1

基本的に、複数のサブグループをキャプチャしたいと思います。キャプチャグループを繰り返しキャプチャしたり、繰り返しグループをキャプチャしたりしていません

aaaがある場合、次のサブグループを取得したい:
$ 1:a
$ 2:a
$ 3:a

これは、 (a)(a)(a)によって達成できます。

私は今、これを(a){3}に沿ったものとして取得しようとしていますが、残念ながら1ドルしか得られません。

編集:私はJavaでこれを行おうとしています。StringBuilderを使用して、予想される発生量に対してキャプチャグループを繰り返すことにより、正しいパターンを生成する別のソリューションがすでにあります。
この質問は好奇心からのものであり、これを行うためのより簡単な方法を探していたためです。

Some1.Kill.The.DJが言及したのは、私がJavaでやろうとしたことです。

4

1 に答える 1

0

この質問に実際に答えるには、実際のユースケースと正規表現エンジンが必要になりますが、提供した例では、式とのグローバルパターン一致を使用してこれを実現できます(a)。Pythonでは、このように行われます...

>>> import re
>>> test = "aaa"
>>> re.findall(r'(a)', test)
['a', 'a', 'a']

Perl では、/g 修飾子などの追加になります。グローバル パターン マッチングは、指定された文字列内で可能な限り何度も式の一致を試みます。

于 2012-11-27T17:07:45.460 に答える