Regex и текст

Группы захвата, незахватывающие группы и обратные ссылки в Regex

Круглые скобки в Regex группируют элементы выражения и по умолчанию сохраняют захваченный фрагмент текста.

Опубликовано

Группы захвата

(foo|bar)

Незахватывающие группы (?:)

(?:foo|bar)+

Обратные ссылки (Backreferences)

\b(\w+)\s+\1\b

Именованные группы (?<name>...)

(?<code>[A-Z]{2})-(?<id>\d{4})

Проверьте пример

Проверьте нумерованные группы захвата

Первая группа захватывает двухбуквенный префикс, вторая — четыре цифры.

([A-Z]{2})-(\d{4})

Ожидаемый результат: AB-1234 и XY-9876 совпадают и дают по две группы захвата.

Проверьте пример

Найдите повторяющиеся слова обратной ссылкой

Обратная ссылка требует, чтобы второе слово совпадало с первой группой.

\b(\w+)\s+\1\b

Ожидаемый результат: Совпадают go go и now now, но не stop now.

Интерактивный тестер

Тестирование групп захвата

Проверьте группы захвата и обратные ссылки в Regex Tester.

Открыть Regex Tester →