在记事本++中为特定行添加数字

时间:2016-05-26 17:01:02

标签: regex notepad++

我希望将数字0添加到所有13个字符长的字符串的开头。

例如,我有texh文件:

f8gh7rt6h4k33p
jk3le1oi0eee9
h0iec40a0jki1
sdf984lk12otra
...

我想编辑这样的文本文件:

f8gh7rt6h4k33p
0jk3le1oi0eee9
0h0iec40a0jki1
sdf984lk12otra
...

使用这个正则表达式,我可以找到长度为13个字符([a-zA-Z0-9]{13,13})的所有字符串,但我不知道如何将字符串的开头添加0到这些行。

2 个答案:

答案 0 :(得分:2)

  • 控制 + ħ
  • 找到:^(.{13})$
  • 替换为:0$1
  • 全部替换

答案 1 :(得分:2)

使用前瞻(表示“后跟”并且不消耗字符):

\b(?=\w{13}\b)

替换:0

或在替换字符串中使用捕获组和对此捕获组的引用:

\b(\w{13})\b

替换:0\1