Регулярные выражения: различия между версиями
Содержимое удалено Содержимое добавлено
MaxSem (обсуждение | вклад) начато на основе w:Регулярные выражения |
MaxSem (обсуждение | вклад) +группы |
||
Строка 176:
=== Perl-совместимые регулярные выражения ([[PCRE]]) ===
Регулярные выражения в [[Perl]] имеют более богатый и в то же время предсказуемый синтаксис, чем даже в POSIX. По этой причине очень многие приложения используют именно Perl-совместимый синтаксис регулярных выражений.
=== Группы ===
; ( )
: Простая группа с захватом.
; (?<nowiki>:</nowiki> )
:Группа без захвата. То же самое, но заключённое в скобках выражение не добавляется к списку захваченных фрагментов. Например, если требуется найти или «здравствуйте», или «здрасте», но не важно, какое именно приветствие найдено, можно воспользоваться выражением <code>здра(?:сте|вствуйте)</code>.
;(?= )
:Группа с проверкой вперёди (zero-width positive lookahead assertion). Продолжает поиск только если справа от текущей позиции в тексте находится заключённое в скобки выражение. При этом само выражение не захватывается. Например, <code>говор(?=ить)</code> найдёт «говор» в «говорить», но не «говорит».
...
== Реализации ==
|