2017-07-26 125 views
0

有人可以帮我用记事本+ +正则表达式替换某些位置的字符吗?我知道有很多与正则表达式有关的答案,但是我很难用这个,所以我很抱歉如果这是重复的。下面是我需要做..Notepadd ++正则表达式在某些位置替换字符

下面是一个文本固定文件,我需要: 1)等于1-3位置,以“622”替换字符,并以“633”取代。 2)将位置35-42中的字符替换为零。 这是前:

622021000021833364532  00000202050007037174  JOHN SMITH    0043000264294578 
6240631075131010089984136 00000162050006912435  JOHN SMITH    0043000264294622 
6242631830492020236   00000025000006912435  JOHN SMITH    0043000264294622 
6222631830492020257   00000015000006912435  JOHN SMITH    0043000264294581 
6220610001041000142074458 00000202050500002543  JOHN SMITH    0043000264294582 

这应该是后:

623021000021833364532  00000000000007037174  JOHN SMITH    0043000264294578 
6240631075131010089984136 00000000000006912435  JOHN SMITH    0043000264294622 
6242631830492020236   00000000000006912435  JOHN SMITH    0043000264294622 
6232631830492020257   00000000000006912435  JOHN SMITH    0043000264294581 
6230610001041000142074458 00000000000000002543  JOHN SMITH    0043000264294582 

下面是我迄今为止的请求1: 查找:({3})^ 此找到的第一个3个字符,但我需要找到前3个字符=“622”。 我不能找到“622”,因为第2行和第3行在结尾处有“622”。那些不应该被替换。

有人可以帮我处理这两个请求吗?任何帮助深表感谢! 谢谢! - 圣雷莫

+0

显示您到目前为止所尝试的内容。 – CinCout

+2

对于第一个问题:找到'^ 622'替换:'633' – Toto

+0

我刚刚编辑帖子,以显示我到目前为止。另外,^ 622似乎工作!有没有找到位置1-3的622的方法?谢谢! –

回答

2
  1. 查找^622替换:633

  2. 对于35-42它找到^(.{34}).{7}替换${1}0000000(多行模式)。这两个正则表达式分别运行,一次。