たとえば、次のように変更します (複数行):
hello-a
hello-b
hello-c
hello-d
に
hello-1
hello-2
hello-3
hello-4
「hello-?」に一致する正規表現「hello-[a-zA-Z]*」を見つけただけですが、それらを自動追加番号に置き換える置換が見つかりません。
についてはまだわかりません、Notepad++
がTextpad
の場合は次を使用します。
\i(n) -or-
\i(n,) -or-
\i(n,m)
あなたの場合\i(1)
、または単に\i
。
また、あなたが提供した正規表現の例では:
hello-[a-zA-Z]*
それは一致します(あなたが述べたように):
hello-a
hello-b
hello-c
hello-d
ただし、"hello-a...a" ("hello-" の後に 1 つ以上のアルファが続く) にも一致します。
hello-aa
hello-abc
hello-tuvwxyz
また、「hello-」にも一致します (何も続かない場合、またはアルファ以外が続く場合):
hello-
hello-#
hello-1
したがって、これが意図したとおりであれば、正規表現検索は次のようになります。
(hello-)[a-zA-Z]*
「hello-」の後に 1 つのアルファのみを一致させたい場合、正規表現検索は次のようになります。
(hello-)[a-zA-Z]
「hello-」の後に 1 つ以上のアルファを一致させたい場合、正規表現検索は次のようになります。
(hello-)[a-zA-Z]+
これらすべてについて、正規表現の置き換えは次のようになります。
\1\i(1)
\i[(n[,m])]
n は開始点、m は増分量です。
\i(100,5) --> 100,105,110...
括弧が指定されていない場合 (\i のみ)、これは \i(1) または \i(1,1) と同じです。
\i --> 1,2,3...
括弧を指定すると...
n を省略した場合、n はデフォルトで 0 になります。
\i(,1) --> 0,1,2...
\i(,100) --> 100,200,300...
",m" を省略した場合、m はデフォルトで 1 になります。
\i(1) --> 1,2,3...
\i(101) --> 101,102,103...
n と m の両方が省略された場合 [\i() のみ]、これは \i(0) または \i(0,1) と同じです。
\i() --> 0,1,2...
注: が\i
正しく機能するためReplace all
には、ドキュメント全体 (または選択範囲全体) を対象にする必要があります。
ending
パラメータはありません。\i
すべての一致が置換されるまで、置換をインクリメントし続けます。
Notepad++
です。