正規表現の使用:
(?:(?:(x),)*)
たとえば、リスト文字列と一致させるには、次のようにします。
x、x、x、x、
最後のxを保持するキャプチャグループを1つだけ取得します。xごとにキャプチャグループを取得するにはどうすればよいですか。
正規表現は単純化したものです。Xは長い正規表現を表します
私はC++、vs11(ECMAScript〜= javascript)で正規表現を使用しています。
正規表現の使用:
(?:(?:(x),)*)
たとえば、リスト文字列と一致させるには、次のようにします。
x、x、x、x、
最後のxを保持するキャプチャグループを1つだけ取得します。xごとにキャプチャグループを取得するにはどうすればよいですか。
正規表現は単純化したものです。Xは長い正規表現を表します
私はC++、vs11(ECMAScript〜= javascript)で正規表現を使用しています。
これは、数量詞で使用group
しているためです。*
グループ1の最初のx,
一致。グループ値x,
を上書きする再一致。最後の一致までこれを実行します。
代わりに、数量詞(x,)
なしでテキストを 個別に照合するために使用できます*
ノート
.NETのみがcapturecollectionを使用した複数のグループ値のキャプチャをサポートします。つまり、正規表現でキャプチャx,x,x,x,
します。(x,)*