0

たとえば、次のように変更します (複数行):

hello-a
hello-b
hello-c
hello-d

hello-1
hello-2
hello-3
hello-4

「hello-?」に一致する正規表現「hello-[a-zA-Z]*」を見つけただけですが、それらを自動追加番号に置き換える置換が見つかりません。

4

1 に答える 1

2

についてはまだわかりません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++です。

于 2013-04-11T04:12:10.193 に答える