Перейти к содержимому
WoowTools

Тестер регулярных выражений

Проверяйте регулярные выражения вживую: совпадения подсвечиваются при вводе, с группами захвата, позициями, всеми флагами JavaScript и библиотекой готовых шаблонов.

Бесплатно Работает в браузере Без регистрации

Загрузка: Тестер регулярных выражений…

Ваши файлы не покидают устройство

Как пользоваться: Тестер регулярных выражений

  1. 1

    Откройте «Тестер регулярных выражений» на этой странице. Инструмент загружается прямо в браузере.

  2. 2

    Добавьте файл, текст или значения и настройте параметры.

  3. 3

    Скопируйте или скачайте результат. Ничего не загружается и не хранится.

Об инструменте

Этот тестер регулярных выражений помогает составлять и отлаживать regex на вашем собственном тексте. Введите шаблон и тестовую строку, и каждое совпадение сразу подсветится, а под ним появятся позиция и группы захвата. Если шаблон некорректен, вы сразу увидите ошибку. Используется синтаксис регулярных выражений JavaScript, очень близкий к тому, что принимают большинство других языков.

Как проверить регулярное выражение

  1. Введите шаблон без окружающих косых черт.
  2. Включите нужные флаги.
  3. Вставьте или напечатайте текст для проверки.
  4. Посмотрите подсвеченные совпадения и подробности: найденный текст, индекс и каждую группу захвата.
  5. Скачайте результаты, если хотите их сохранить.

Флаги регулярных выражений

  • g (global): находит все совпадения, а не только первое.
  • i (без учёта регистра): A и a считаются одинаковыми.
  • m (многострочный): ^ и $ совпадают с началом и концом каждой строки.
  • s (dot all): точка совпадает и с переводом строки.
  • u (unicode): правильно обрабатывает эмодзи и другие символы за пределами базового диапазона.
  • y (sticky): ищет только в той позиции, где закончилось предыдущее совпадение.

Краткая шпаргалка по синтаксису

ШаблонЗначение
\d \w \sЦифра, символ слова, пробельный символ
[abc] [^abc]Любой из a, b или c; всё, кроме a, b или c
a* a+ a?Ноль или больше, один или больше, ноль или один
a{2,4}От 2 до 4 раз
^ $Начало и конец строки (или каждой строки с флагом m)
(abc)Группа захвата
(?:abc)Группа без захвата
a|ba или b

Готовые шаблоны

Встроенная библиотека содержит шаблоны для адресов электронной почты, URL, телефонных номеров, дат и IP адресов. Загрузите шаблон и подстройте его под свои правила. Помните, что регулярное выражение проверяет формат, а не то, существует ли адрес или номер на самом деле.

Советы по отладке

  • Экранируйте спецсимволы . * + ? ( ) [ ] { } обратной косой чертой, если они нужны буквально.
  • Жадные и ленивые квантификаторы: .* захватывает как можно больше; .*? останавливается при первой возможности.
  • Привязывайте шаблон через ^ и $, если должен совпасть весь ввод.
  • Проверяйте крайние случаи: пустой ввод, очень длинный ввод и необычные символы.

Всё работает в браузере, поэтому журналы и личные данные остаются на вашем устройстве. Нужно подчистить текст перед поиском? Помогут инструмент удаления повторяющихся строк и форматировщик JSON.

Частые вопросы

Какой диалект регулярных выражений используется?

Регулярные выражения JavaScript (ECMAScript), тот же движок, что и в вашем браузере. Большая часть синтаксиса совпадает с Python, Java, PHP и .NET, но некоторые продвинутые возможности отличаются.

Нужно ли писать косые черты вокруг шаблона?

Нет. Введите только сам шаблон, например \d+, а флаги включайте флажками, а не пишите после косой черты.

Как увидеть группы захвата?

Заключите часть шаблона в круглые скобки. В подробностях совпадения для каждого совпадения показано значение каждой группы.

Почему мой regex захватывает слишком много?

Квантификаторы * и + по умолчанию жадные. Добавьте вопросительный знак (*? или +?), чтобы сделать их ленивыми, или используйте более точный класс символов.

Почему находится только одно совпадение?

Включите флаг g (global), чтобы находить все совпадения, а не только первое.

Отправляется ли мой текст куда-нибудь?

Нет. Поиск совпадений выполняется в браузере, поэтому проверяемый текст не покидает ваше устройство.