在开头添加一个字符到第二行而不替换第一个字符(这是随机的)

时间:2013-01-17 19:19:18

标签: regex notepad

我有一个大文件,看起来像这样:

100]
Armor=769       
101]
Armor=769       
102]
Armor=769       
103]
Armor=772       
104]
Armor=772       
108]
Armor=770       
109]
Armor=773       
110]
Armor=773       
114]
Armor=771       
115]
Armor=774       
116]
Armor=774       
242]
Armor=778       
243]
Armor=779   

我已经玩过记事本++,这就是我得到这个结果的方式,但现在我很难受。我想要的是:添加到每一行[,100]101]102]现在括在括号中。我不能只搜索“1”并替换为[1,数字是随机的,并且变得更大。我想我必须在这里使用正则表达式,这是一个问题,因为我不知道怎么做!

2 个答案:

答案 0 :(得分:2)

  

我不能只搜索“1”并替换为[1,数字是随机的

然后在一行的开头搜索\d,在第1组中捕获它,并将其替换为 - [$1,其中$1是捕获组。

^(\d)替换为[$1

答案 1 :(得分:0)

匹配123]行的正则表达式将是

^[[:space:]]*[0-9]+[[:space:]]*\][[:space:]]*$

这意味着:

^匹配必须从该行的开始处开始 [[:space:]] * outer []表示括号内的任何单个字符[:space:]是posix表达式,表示所有空格字符选项卡等*表示前一个字符的0或更多 [0-9] +表示0到9之间的1位或更多位数 [[:space:]] *如上所述 一个文字] [[:space:]] *如上所述 $必须匹配行的结尾

希望这有帮助