【发布时间】:2017-01-17 03:03:37
【问题描述】:
我想替换字符串的某些部分(文件中的行),但保留该行的其余部分不变。
例如文件是
D00060230108733684
D00097440109639517
需要
D00060230018733684
D00097440019639517
我试过 Find D.{7}010 Replace D.{7}001
所有行都写成D.{7}plus字符串的其余部分!
【问题讨论】:
我想替换字符串的某些部分(文件中的行),但保留该行的其余部分不变。
例如文件是
D00060230108733684
D00097440109639517
需要
D00060230018733684
D00097440019639517
我试过 Find D.{7}010 Replace D.{7}001
所有行都写成D.{7}plus字符串的其余部分!
【问题讨论】:
指定将匹配大写 D 和七个后续数字的子表达式:(D\d{7})
...并指定要匹配(和更改)的子字符串(3 位):010
现在你想用匹配的子表达式替换它:\1
...以及 3 个新数字:001
所以把它放在“替换”对话框中
Find what: (D\d{7})010
Replace with: \1001
这是使用您的示例文本在 Notepad++ v6.9.2 上测试的。
【讨论】: