求助:TXT将两段相同文字之间的不同文字替换。

比如:
1234F
1564E
1784D
1994B
1254C

将里面的14中间的全换为AA
如:
1AA4F
1AA4E
1AA4D
1AA4B
1AA4C

你这个需求还真难住我了,以我对notepad++目前的了解,还不存在能直接获取匹配串长度的方法,所以只能采用一些周转的办法。

以题主给出字段和Nptepad++为例:

先匹配对应串,并给串两侧加上一个全文中不存在的字符,以免将其他不要修改的文本识别为需要修改的部分,比如我这里使用的中文左书名号

然后同样的符号,扩充分隔符,注意不要让他匹配新行:

上步骤多次全部替换至无匹配项存在后,将中间字符替换成所需字符,如本题的A:

然后去除多余的标记符号:

完成。

追问

谢谢,但是实际情况 要复杂的多,第一步就不好实现,很难找到全文中不存在的字符。但是还是谢谢解答!

追答

全文中不存在的字符不好找我倒是觉得不太可能,因为符号库是非常大的,比如序号符号①②③④⑤,希腊字符αβγλ等,您的文本不至于说是一本符号收录大全

追问

好的 谢谢

温馨提示:答案为网友推荐,仅供参考
相似回答