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

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

将里面的14中间的全换为AA
如:
1AA4F
1AA4E
1AA4D
1AA4B
1AA4C
最新回答
仙蒂瑞拉

2024-09-23 00:15:27

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

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

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

书名号

然后同样的符号,扩充

分隔符
,注意不要让他匹配新行:

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

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

完成。

追问
谢谢,但是实际情况 要复杂的多,第一步就不好实现,很难找到全文中不存在的字符。但是还是谢谢解答!
追答
全文中不存在的字符不好找我倒是觉得不太可能,因为符号库是非常大的,比如序号符号①②③④⑤,希腊字符αβγλ等,您的文本不至于说是一本符号收录大全
追问
好的 谢谢