15
"-dhello;-egoodbye;-lcul8r" -replace "-d.*;","-dbonjour;"

与えます:

-dbonjour;-lcul8r

取り除かないことは可能goodbyeですか?

4

2 に答える 2

30

を使用してマッチングを遅延させる必要があります?

使用する:

"-dhello;-egoodbye;-lcul8r" -replace "-d.*?;","-dbonjour;"
于 2013-03-06T12:00:13.427 に答える
8

常に明確にしてください。.*可能なすべてのもの (セミコロンとそれに続くすべてを含む) に一致しますが、次のセミコロンまでのみ一致させたいので、正規表現エンジンに次のように伝えます。

"-dhello;-egoodbye;-lcul8r" -replace "-d[^;]*;","-dbonjour;"

[^;] セミコロン以外の任意の文字に一致します。

于 2013-03-06T12:02:53.090 に答える