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

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