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.