0

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

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   

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

4

2 回答 2

2

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

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

替换 -^(\d)[$1

于 2013-01-17T19:22:02.783 回答
0

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

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

意思是:

^ 匹配必须从行首开始。
[[:space:]]* 外部 [] 表示括号内的任何单个字符 [:space:] 是 posix 表达式,表示所有空格字符制表符等 * 表示前一个字符的 0 个或多个 [0-9] + 表示 0 到 9 之间的 1 个或多个数字 [[:space:]]* 同上 ] 文字 ] [[:space:]]* 同上 $ 必须匹配行尾

希望这可以帮助

于 2013-01-17T19:30:44.443 回答