Тестер регулярных выражений - проверка вживую и безопасно

2on / / Инструменты разработчика / Тестер регулярных выражений

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

/ /

Флаги

Используйте $1, $2 для групп и $& для всего совпадения.

Этот тестер работает на движке JavaScript вашего браузера, то есть диалект это ECMAScript. Шаблоны, написанные для PCRE, Python или .NET, могут вести себя иначе, особенно в части ретроспективных проверок, атомарных групп, притяжательных квантификаторов и экранирования свойств Unicode.

Что делает этот тестер регулярных выражений

Регулярное выражение легко написать и трудно в нём удостовериться. Эта страница показывает, что ваш шаблон на самом деле нашёл в вашем тексте, какие группы захватил и что дала бы замена, прежде чем этот шаблон окажется рядом с боевыми данными.

Как пользоваться

  1. 1 Введите шаблон между косыми чертами и отметьте нужные флаги.
  2. 2 Вставьте ниже реальный текст, чем беспорядочнее, тем лучше, и нажмите «Выполнить».
  3. 3 Смотрите подсвеченный вид для быстрой проверки, таблицу для захваченных групп, а замену добавьте, чтобы увидеть предпросмотр переписывания.

Почему шаблон выполняется в отдельном worker

Некоторые шаблоны взрываются. Вложенный квантификатор вроде (a+)+$ может заставить движок перебрать астрономическое число путей на почти подходящей строке, а уже запущенное регулярное выражение нельзя прервать со страницы, которая его запустила. Запуск в worker позволяет остановить его через две секунды, так что плохой шаблон стоит вам сообщения, а не замороженной вкладки.

Краткая справка

\d цифра
\w буква, цифра или подчёркивание
\s любой пробельный символ
. любой символ, кроме переноса строки
^ $ начало и конец текста
* + ? ноль и больше, один и больше, ноль или один
{2,5} от двух до пяти раз
(...) группа захвата, доступна как $1
(?<ad>…) именованная группа, читается легче в длинных шаблонах
[a-z] любой символ из набора
a|b либо левая часть, либо правая
\b граница слова, сама не занимает символов

Диалект имеет значение

Шаблон, который работает здесь, может не сработать в вашем серверном коде и наоборот. JavaScript, PCRE, Python и .NET различаются тем, что поддерживают, а иногда и тем, что означает один и тот же синтаксис. Проверяйте в том диалекте, в котором будете разворачивать, а эту страницу считайте подходящим местом для всего, что побежит в браузере.

Большинство ошибок прячется в группах

Само совпадение часто верное, а захваты нет: группа необязательная и возвращается неопределённой, или две группы меняются местами, потому что сместилась скобка. Таблица показывает каждую группу каждого совпадения рядом, и это самый быстрый способ увидеть, что $2 не то, что вы думали.

Ничто из введённого никуда не отправляется

Тестовый текст редко выдуман. Люди вставляют строки логов, карточки клиентов и платёжные реквизиты, чтобы увидеть, ловит ли их шаблон. И шаблон, и текст остаются в странице, поэтому проверка на настоящих данных не означает передачу этих данных кому-либо.

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

ECMAScript, потому что движок это движок вашего браузера. Опережающие проверки и именованные группы работают, ретроспективные зависят от версии браузера, а атомарных групп и притяжательных квантификаторов нет вовсе. Всё, что пишете для PHP или Python, надо проверять там, где оно будет работать.
Новое
Конвертер цветов Переводите цвет между HEX, RGB и HSL, стройте шкалу оттенков и проверяйте коэффициент контраста с белым, чёрным или любым вторым цветом.
Популярное сегодня
Генератор паролей Генерируйте пароли в браузере с криптографическим источником случайности устройства и смотрите стойкость в битах энтропии, а не в цветной шкале.

Связанные инструменты разработчика

Генератор MD5 Бесплатный генератор MD5: превратите текст или файл в контрольную сумму MD5 прямо в браузере - удобно для проверки целостности.
Кодировщик и декодировщик Base64 Бесплатный кодировщик и декодировщик Base64: преобразуйте текст или файлы в Base64 и обратно прямо в браузере, без загрузки на сервер.
Генератор Lorem Ipsum Бесплатный генератор Lorem Ipsum: создавайте текст-рыбу по абзацам, предложениям или словам, при желании с HTML-тегами для макетов.
JWT Декодер Бесплатный декодер JWT: вставьте токен, чтобы прочитать заголовок, полезную нагрузку и подпись - всё в браузере, без отправки.
Кодировщик и декодировщик URL Бесплатный кодировщик и декодировщик URL: переводите ссылки и параметры в процентное кодирование и обратно, целиком или по частям.

Другие инструменты, которые могут вам понравиться

Word в PDF Конвертируйте Word в PDF бесплатно: загрузите DOC, DOCX, ODT или RTF и скачайте аккуратно свёрстанный PDF за считаные секунды.
PDF в Word Конвертируйте PDF в Word бесплатно: загрузите PDF и скачайте редактируемый DOCX за секунды - без регистрации и водяных знаков.
Счетчик слов Бесплатный счётчик слов: вставьте текст, чтобы узнать число слов, символов, предложений и абзацев, а также время чтения. Текст остаётся в браузере.
Счетчик символов Бесплатный счётчик символов: символы с пробелами и без, слова и строки, а также проверка SEO-лимитов для заголовков и описаний.
Проверка плотности ключевых слов Бесплатный анализ плотности ключевых слов: вставьте текст или ссылку и посмотрите частоту каждого слова и фразы в процентах.