2017-09-28 9 views
1

hereのように、パターンを複数回マッチさせたいと思います。Regexは複数のグループをキャプチャするパターンを再利用しますか?

^(somelongpattern[0-9])([,; ]+(?1))*$ 

これは、例えば一致します。

somelongpattern0 
somelongpattern9 ,; somelongpattern2 

しかし上記のコードは、PCREで動作し、それがJavaでない動作しません。それは私に "unclosed options group"というエラーを表示します(?1)

どうすればいいですか?私は非常に長い正規表現パターンを持っており、可能ならば2回繰り返すことは望ましくありません。

+3

Java正規表現はサブルーチンをサポートしていません。パターンを動的に構築する。 –

答えて

1

Javaマニュアルのレビューでは、まだサブルーチンのPCREガイドラインに従っていません。基本的にJava Regexはサブルーチンをサポートしていません。

も参照してくださいJava Regex Manual

関連する問題