2016-03-19 4 views
0

Javaの正規表現を作成して、ある文字列の最初の一致(Aとしましょう)と、その後のすべての他の文字列(Cとしましょう)最初の1つ。例えばので最初の文字列の接尾辞を検索するための正規表現

:(下記参照)

AC (position 1 and 7) 
AC (position 1 and 9) 

私は部分的に肯定後読みに成功しましたが、問題はそれということである。

XAXXAXXCXC 

この場合は、次の試合が生成されなければなりません貪欲ではないので、最初のものの代わりに4位のAが取られる:

(?<=(A).{0,20})C 
+0

プログラミングに関してこの種のマッチを使用して達成したことは何ですか?それともこれは実験のためのものですか? –

答えて

1

最後に私はこれは、陰性と陰性の組み合わせによるものです。しかし、限界をもって、Aはある一定の長さ(この場合は20)までCより前でなければならない。

(?<=(?<!A.{0,20})(A).{0,20})C 
関連する問題