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   

私はすでにメモ帳++で遊んでいます。それがこの結果を得た方法ですが、今はスタックしています。私が欲しいのは: 2 行ごとに [ 、 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:]]* 外側の [] は括弧内の任意の 1 文字を意味します [:space:] は posix 式で、すべての空白文字タブなどを意味します * は前の文字の 0 個以上を意味します [0-9] + は 0 ~ 9 の間の 1 つ以上の数字を意味します [[:space:]]* 上記のとおり ] リテラル ] [[:space:]]* 上記のとおり $ 行末と一致する必要があります

お役に立てれば

于 2013-01-17T19:30:44.443 に答える