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

Содержимое удалено Содержимое добавлено
Строка 220:
: Простая группа с захватом.
; (?<nowiki>:</nowiki>)
: Группа без захвата. То же самое, но заключённое в скобках выражение не добавляется к списку захваченных фрагментов. Например, если требуется найти или «здравствуйте», или «здрастездраститя», но не важно, какое именно приветствие найдено, можно воспользоваться выражением <code>здра(?:стеститя|вствуйте)</code>.
;(?=)
: Группа с положительной опережающей проверкой (positive lookahead assertion). Продолжает поиск только если справа от текущей позиции в тексте находится заключённое в скобки выражение. При этом само выражение не захватывается. Например, <code>говор(?=ить)</code> найдёт «говор» в «говорить», но не в «говорит». Иными словами, ищет в строке «говор», после которого сразу идут символы «ить» — если находит, выдает истину, иначе — ложь (FALSE).