2016-03-19 4 views
0

Я пытаюсь создать регулярное выражение в Java для соответствия первому вхождению некоторой строки (допустим, A) вместе со всеми последующими вхождениями другой строки (допустим, C) после первый.Регулярное выражение для нахождения суффиксов первого вхождения строки

Так, например:

XAXXAXXCXC 

В этом случае следующие матчи должны быть произведены:

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

Я частично удалось с положительным просмотром назад (смотри ниже), но проблема в том, что оно не является жадным, поэтому вместо первого следует взять A в положении 4:

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

Что вы делаете, используя этот вид соответствия с точки зрения программирования? Или это просто эксперимент? –

ответ

1

И наконец, я Это было связано с комбинацией положительного и отрицательного взгляда. Но с ограничением, что A должен быть до C до некоторой определенной длины (в этом случае 20).

(?<=(?<!A.{0,20})(A).{0,20})C 
Смежные вопросы