ToolsMaxxing

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

Проверьте регулярное выражение на своём тексте и посмотрите все совпадения, группы и замены.

С подсветкой

Совпадения подсвечиваются здесь.

Совпадения

Введите шаблон и текст.

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

    Как это работает

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

    Что делают параметры

    Глобальный (g)
    Находит все совпадения, а не только первое.
    Без учёта регистра (i)
    Буквы совпадают в любом регистре.
    Многострочный (m)
    ^ и $ совпадают в начале и конце каждой строки.
    Точка и переносы (s)
    Точка также совпадает с переносами строк.
    Unicode (u)
    Обрабатывает шаблон как Unicode и разрешает классы вида \p{L}.
    Липкий (y)
    Совпадает только в позиции, где закончилось последнее совпадение.

    Конфиденциальность

    Всё работает в вашем браузере. Вставленное не отправляется на сервер. Тестовые данные, например логи или списки клиентов, остаются на вашем устройстве.

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

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

    JavaScript, встроенный в ваш браузер. Большая часть синтаксиса совпадает с другими языками, но lookbehind, именованные группы и классы \p различаются между диалектами, поэтому проверьте тот, с которым будете выпускать продукт.

    Что будет с шаблоном, который выполняется бесконечно?

    Проверка идёт в отдельном потоке. Если она занимает больше 1,5 секунды, её останавливают и вы получаете сообщение. Обычная причина это вложенные повторы вроде (a+)+$.

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

    Каждое совпадение в списке показывает нумерованные группы, а именованные группы вида (?<name>...) по имени.

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

    Шаблоны вроде a* могут совпасть с нулём символов. Такие совпадения показаны как пустые, а поиск сдвигается на один символ, чтобы не зациклиться.

    Как записать замену?

    Используйте $1 для первой группы, $<name> для именованной, $& для всего совпадения и $$ для обычного знака доллара.

    Похожие инструменты