Тестер регулярок
Проверка шаблонов с подсветкой совпадений
Загрузка…
Был ли этот инструмент полезен?
About this tool
Этот инструмент проверяет шаблон регулярного выражения на тексте в реальном времени. Поскольку он использует настоящий движок регулярных выражений JavaScript браузера, любой подтверждённый здесь шаблон ведёт себя так же, когда вы вставляете его в код - совпадения подсвечиваются, а группы захвата перечисляются рядом с каждым совпадением.
How to use
- Нажмите на кнопку с распространённым шаблоном (email, корейский номер телефона, URL, дата и другие), чтобы начать с примера, или введите свой шаблон.
- Переключайте флаги g (глобальный), i (без учёта регистра), m (многострочный) и s (dotAll) с помощью кнопок.
- Введите строку для проверки в поле ниже, и совпадающие части будут подсвечены.
- В списке совпадений проверьте позицию каждого совпадения (@index) и значения его групп захвата.
Frequently asked questions
- Какие флаги регулярных выражений поддерживаются?
- Можно переключать четыре: g (глобальный поиск), i (без учёта регистра), m (многострочный, чтобы ^ и $ работали построчно) и s (dotAll, чтобы . также совпадал с переносами строк). Такие флаги, как u (Unicode) или y (sticky), здесь не представлены как переключатели.
- Почему я всё ещё вижу несколько совпадений даже при выключенной кнопке g?
- Этот инструмент всегда выполняет поиск внутренне с включённым флагом g, чтобы найти все позиции совпадений. Кнопка g на экране предназначена для того, чтобы зафиксировать, какую комбинацию флагов вы использовали бы в реальном коде - её переключение не меняет показанные здесь результаты совпадений.
- Как проверить группы захвата?
- Если в вашем шаблоне есть группы в скобках, каждое совпадение в списке показывает значения своих групп по порядку. Группа, которая не совпала, отображается как "нет".
- Замедляет ли ввод очень длинного текста работу?
- Нет - чтобы избежать бесконечного цикла из-за шаблона, постоянно совпадающего с пустой строкой, поиск останавливается максимум после 1000 совпадений.