1

正規表現の使用:

(?:(?:(x),)*)

たとえば、リスト文字列と一致させるには、次のようにします。

x、x、x、x、

最後のxを保持するキャプチャグループを1つだけ取得します。xごとにキャプチャグループを取得するにはどうすればよいですか。

正規表現は単純化したものです。Xは長い正規表現を表します

私はC++、vs11(ECMAScript〜= javascript)で正規表現を使用しています。

4

1 に答える 1

3

これは、数量詞で使用groupしているためです。*

グループ1の最初のx,一致。グループ値x,上書きする再一致。最後の一致までこれを実行します。

代わりに、数量詞(x,) なしでテキストを 個別に照合するために使用できます*


ノート

.NETのみがcapturecollectionを使用した複数のグループ値のキャプチャをサポートします。つまり、正規表現でキャプチャx,x,x,x,します。(x,)*

于 2013-03-16T17:13:52.920 に答える