Регулярные выражения: различия между версиями

:Группа с негативной опережающей проверкой (negative lookahead assertion). Продолжает поиск только если справа от текущей позиции в тексте не находится заключённое в скобки выражение. При этом само выражение не захватывается. Например, <code>говор(?!ить)</code> найдёт «говор» в «говорит», но не в «говорить».
;(?<= )
:Группа с положительной ретроспективной проверкой (positive lookabehindlookbehind assertion). Продолжает поиск только если слева от текущей позиции в тексте находится заключённое в скобки выражение. При этом само выражение не захватывается. Например, <code>(?<=об)говорить</code> найдёт «говорить» в «обговорить», но не в «уговорить».
;(?<! )
:Группа с отрицательной ретроспективной проверкой (negative lookabehindlookbehind assertion). Продолжает поиск только если слева от текущей позиции в тексте не находится заключённое в скобки выражение. При этом само выражение не захватывается. Например, <code>(?<=об)говорить</code> найдёт «говорить» в «уговорить», но не в «обговорить».
 
...
Анонимный участник