Тестер регулярных выражений
Проверяйте регулярные выражения вживую: совпадения подсвечиваются при вводе, с группами захвата, позициями, всеми флагами JavaScript и библиотекой готовых шаблонов.
Загрузка: Тестер регулярных выражений…
Ваши файлы не покидают устройство
Как пользоваться: Тестер регулярных выражений
- 1
Откройте «Тестер регулярных выражений» на этой странице. Инструмент загружается прямо в браузере.
- 2
Добавьте файл, текст или значения и настройте параметры.
- 3
Скопируйте или скачайте результат. Ничего не загружается и не хранится.
Об инструменте
Этот тестер регулярных выражений помогает составлять и отлаживать regex на вашем собственном тексте. Введите шаблон и тестовую строку, и каждое совпадение сразу подсветится, а под ним появятся позиция и группы захвата. Если шаблон некорректен, вы сразу увидите ошибку. Используется синтаксис регулярных выражений JavaScript, очень близкий к тому, что принимают большинство других языков.
Как проверить регулярное выражение
- Введите шаблон без окружающих косых черт.
- Включите нужные флаги.
- Вставьте или напечатайте текст для проверки.
- Посмотрите подсвеченные совпадения и подробности: найденный текст, индекс и каждую группу захвата.
- Скачайте результаты, если хотите их сохранить.
Флаги регулярных выражений
- 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|b | a или b |
Готовые шаблоны
Встроенная библиотека содержит шаблоны для адресов электронной почты, URL, телефонных номеров, дат и IP адресов. Загрузите шаблон и подстройте его под свои правила. Помните, что регулярное выражение проверяет формат, а не то, существует ли адрес или номер на самом деле.
Советы по отладке
- Экранируйте спецсимволы . * + ? ( ) [ ] { } обратной косой чертой, если они нужны буквально.
- Жадные и ленивые квантификаторы: .* захватывает как можно больше; .*? останавливается при первой возможности.
- Привязывайте шаблон через ^ и $, если должен совпасть весь ввод.
- Проверяйте крайние случаи: пустой ввод, очень длинный ввод и необычные символы.
Всё работает в браузере, поэтому журналы и личные данные остаются на вашем устройстве. Нужно подчистить текст перед поиском? Помогут инструмент удаления повторяющихся строк и форматировщик JSON.
Частые вопросы
Какой диалект регулярных выражений используется?
Регулярные выражения JavaScript (ECMAScript), тот же движок, что и в вашем браузере. Большая часть синтаксиса совпадает с Python, Java, PHP и .NET, но некоторые продвинутые возможности отличаются.
Нужно ли писать косые черты вокруг шаблона?
Нет. Введите только сам шаблон, например \d+, а флаги включайте флажками, а не пишите после косой черты.
Как увидеть группы захвата?
Заключите часть шаблона в круглые скобки. В подробностях совпадения для каждого совпадения показано значение каждой группы.
Почему мой regex захватывает слишком много?
Квантификаторы * и + по умолчанию жадные. Добавьте вопросительный знак (*? или +?), чтобы сделать их ленивыми, или используйте более точный класс символов.
Почему находится только одно совпадение?
Включите флаг g (global), чтобы находить все совпадения, а не только первое.
Отправляется ли мой текст куда-нибудь?
Нет. Поиск совпадений выполняется в браузере, поэтому проверяемый текст не покидает ваше устройство.
