Перейти к основному содержимому
eyunzhu

Проверка регулярных выражений

Тестируйте выражения JavaScript, изучайте позиции совпадений и группы захвата, просматривайте замены.

Результат обновляется при вводе

Совпадения

Предпросмотр замены


Обработка в браузере. Данные не отправляются и не сохраняются.

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

Для отладки правил в браузере вводите шаблон и флаги в отдельных полях.

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

Введите шаблон без внешних косых черт, флаги и текст. g ищет все совпадения, i отключает учёт регистра. Замены поддерживают $1 и именованные группы. Выполнение идёт отдельно и останавливается через 1,5 секунды. До 100 000 символов текста, 4 000 символов шаблона и менее 2 000 совпадений.

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

Можно вставить выражение PHP или Java без изменений?

Синтаксис и флаги различаются между движками. Здесь используется JavaScript, внешние косые черты вокруг шаблона не нужны. Для замен доступны ссылки вроде $1 и $<name>.

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

Добавьте флаг g для поиска всех совпадений. i игнорирует регистр; m меняет действие ^ и $ на границах строк, но не позволяет точке автоматически совпадать с переводом строки.

Как поменять местами два захваченных слова?

Шаблон (\w+) (\w+) и замена $2 $1 превращают Ada Lovelace в Lovelace Ada. $& вставляет всё совпадение, $$ — знак доллара. Проверьте предпросмотр замены и скопируйте его.

Что делать при тайм-ауте или превышении числа совпадений?

Сократите текст или уточните шаблон. Задача останавливается через 1,5 секунды; достижение 2 000 совпадений также вызывает ошибку. Частичные результаты не выдаются за полный поиск.

Комментарии

0
, чтобы присоединиться к обсуждению.
Комментариев пока нет.
Ветка ответов

Просматривайте беседу в хронологическом порядке; у каждого ответа указано сообщение, на которое он дан.