предположим, мы хотим сопоставить все one
(s) между <out>...</out>
в этом тексте (параметр: точка соответствует всем):
<out>hello!</out>
<nx1>home one</nx1>
<nx2>living</nx2>
<out>one text
text one continues
and at last here ends one</out>
<m2>dog one</m2>
<out>bye!</out>
допустим, мы используем этот шаблон:
one(?=(?:(?!<out>).)*</out>)
Я очень признателен, если кто-нибудь объяснит, как механизм регулярных выражений обрабатывает этот шаблон шаг за шагом и где он будет (позиция в исходном тексте) на каждом этапе обработки; (что-то вроде accept @ Полезное объяснение Тимом Пицкером этого вопроса: Regex - прогнозируемое утверждение)
one
(s) между тегамиout
. например. третья строка, содержащая несколькоone
(s) - person Dhrubajyoti Gogoi   schedule 29.05.2014