(已解决)正则问题,替换行中指定字符为行首内容并换行?

示例:

好Adu-,73ek:ht54你-A,k@h#4tre@tyew565
wefgjnythtsr:4tfgh6676@h#4tre@tyew565

达到的效果:

好Adu-,73ek:ht54你-A,k
好Adu-,73ek:h#4tre
好Adu-,73ek:tyew565
wefgjnythtsr:4tfgh6676
wefgjnythtsr:h#4tre
wefgjnythtsr:tyew565

网上找了个,在处理少量数据时还行,可数据一多,就无能为力了。

搜索:(.+?(?=:)+:)((.?)+)@
替换:\1\2\n\1

希望得到大佬的帮助。

2 个赞

大佬堵车了吧,先试试这个

^(.+?):(.+?)@(.+)$
\1:\2\n\1:\3
2 个赞

如果每行@符号的数量不确定,通过纯正则很难实现

ps. 必须纯正则来实现吗

1 个赞

果然,高手出手就是不一样。 :hand_with_index_finger_and_thumb_crossed:

1 个赞

同样感谢。。。