Проверка регулярных выражений
Напишите регулярное выражение, вставьте текст — и все совпадения, группы и результат замены появятся по ходу набора.
Запечатано на этом устройстве
Работает в вашем браузере. Ничего не загружается на сервер.
Запечатано
Шпаргалка
Выберите элемент, чтобы вставить его в выражение.
- цифра 0–9
- буква, цифра или подчёркивание
- пробел, табуляция или перенос строки
- любой символ, кроме переноса строки
- один из перечисленных символов
- любой символ, кроме перечисленных
- начало текста (или строки)
- конец текста (или строки)
- граница слова
- ноль или больше повторений предыдущего элемента
- одно или больше повторений предыдущего элемента
- предыдущий элемент необязателен
- от 2 до 4 повторений предыдущего элемента
- группа захвата
- именованная группа захвата
- левая или правая часть
- за которым следует…, не включая это
- точка как символ (любой спецсимвол экранируется с помощью \)
Совпадения в тексте
Выражение выполнялось дольше секунды и было остановлено. Шаблоны с вложенными повторениями, например (a+)+, на некоторых текстах могут работать экспоненциально долго. Попробуйте сделать повторяющиеся части точнее.
Совпадения
- Совпадения
- 0
- Группы
- 0
Здесь появится список совпадений и их групп.
Замена
Используйте $1, $2… для нумерованных групп, $<name> для именованных и $& для всего совпадения.
Как это работает
-
Напишите выражение
Введите шаблон и выберите флаги. Если не помните синтаксис, шпаргалка вставит частые элементы.
-
Вставьте текст
Совпадения подсвечиваются по ходу набора, и каждое выводится в списке с позицией и группами захвата.
-
Попробуйте замену
Введите строку замены с $1 или $<name>, чтобы увидеть результат поиска и замены, а затем скопируйте его.
Частые вопросы
Какой диалект регулярных выражений используется?
JavaScript — ровно в том виде, в каком его выполняет ваш браузер, включая именованные группы, ретроспективную проверку (lookbehind) и классы свойств Unicode вроде \p{L}. Большая часть синтаксиса совпадает с Python, PHP и Java, но некоторые возможности различаются.
Мой текст куда-то отправляется?
Нет. Выражение выполняется в вашем браузере, в отдельном фоновом потоке. Шаблон и текст не покидают ваше устройство.
Почему моё выражение было остановлено?
Некоторые шаблоны, часто с повторением внутри другого повторения, могут перебрать миллиарды комбинаций, прежде чем завершиться неудачей. Это называется катастрофическим возвратом (catastrophic backtracking). Тестер останавливает любой запуск дольше секунды, чтобы страница не зависала.
Что меняет флаг g?
Без g находится и заменяется только первое совпадение. С g находятся и заменяются все совпадения в тексте.
Как найти точку, скобку или вопросительный знак как обычный символ?
Поставьте перед ним обратную косую черту: \. соответствует точке, \( — скобке, а \? — вопросительному знаку. Внутри квадратных скобок большинство символов и так обычные.