1
hereのように、パターンを複数回マッチさせたいと思います。Regexは複数のグループをキャプチャするパターンを再利用しますか?
^(somelongpattern[0-9])([,; ]+(?1))*$
これは、例えば一致します。
somelongpattern0
somelongpattern9 ,; somelongpattern2
しかし上記のコードは、PCREで動作し、それがJavaでない動作しません。それは私に "unclosed options group"というエラーを表示します(?1)
どうすればいいですか?私は非常に長い正規表現パターンを持っており、可能ならば2回繰り返すことは望ましくありません。
Java正規表現はサブルーチンをサポートしていません。パターンを動的に構築する。 –