Запросы / Регулярные выражения RE2
Регулярные выражения RE2
Отладьте регулярное выражение по правилам RE2, которые используют фильтры Google Search Console и отчёты Google. Сервис покажет совпадения и предупредит о конструкциях, которых в RE2 нет.
Что загрузитьВыражение и тестовый текст: запросы или адреса.
Что получитьПодсветка совпадений, группы, список ошибок RE2.
| Нужно | В RE2 |
|---|---|
| Любая цифра, буква, пробел | \d \w \s (только ASCII для \d и \w) |
| Кириллица | \p{Cyrillic}, [а-яё] |
| Любая буква любого языка | \pL или \p{L} |
| Именованная группа | (?P<имя>…) |
| Без запоминания | (?:…) |
| Нежадный квантификатор | *? +? ?? |
| Начало и конец текста | ^ $ (с флагом m: строки), \A \z |
| Исключить слово | Нет lookahead: в Search Console выберите «Не соответствует регулярному выражению» |
Как пользоваться
- Введите выражение. Флаги можно задать галочками или в начале, например (?i).
- Вставьте тестовые строки или нажмите «Пример».
- Выберите режим: частичное совпадение, как в Search Console, или полное.
- Для сборки выражения из слов откройте вкладку «Из списка слов».
Что важно знать
- Тестер использует движок регулярок браузера и переводит синтаксис RE2. Конструкции без поддержки в RE2 (lookahead, обратные ссылки) отклоняются.
- Search Console принимает выражения до 4096 символов.
Вопросы
- Почему нет lookahead?
- RE2 гарантирует линейное время и поэтому не поддерживает lookaround и обратные ссылки. Для исключений используйте фильтр «Не соответствует регулярному выражению».