Быстрая проверка регулярных выражений и отладка шаблонов
Используйте эту страницу, когда регулярному выражению в стиле JavaScript требуется быстрая проверка, более понятная обработка флагов и более безопасный способ объяснить, почему первое совпадение является правильным или неправильным.
Сопоставление выполняется с помощью механизма регулярных выражений JavaScript. Шаблоны могут вести себя по-разному в PCRE, Python или Go.
Используйте это, когда
Шаблон постоянно соответствует неправильному тексту, неправильному объему текста или вообще ничего не соответствует, и сначала вам нужен контролируемый пример.
Что проверить в первую очередь
Прежде чем перезаписывать шаблон, проверьте вместе активные флаги, первое совпадение и выходные данные группы захвата.
Ограждение
Этот поток предназначен для проверки и объяснения. Это не гарантирует, что все механизмы регулярных выражений, отличные от JavaScript, будут интерпретировать один и тот же шаблон одинаково.
Извлечение электронной почты
Начните с примера безопасной электронной почты, когда вам нужно проверить группы захвата, прежде чем приступать к реальным журналам.
\b[\w.+-]+@[\w.-]+\.\w+\b
Проверка строки версии
Проверьте шаблон стиля семантической версии, прежде чем подключать его к автоматизации выпуска.
^v?\d+\.\d+\.\d+$
Парсинг хоста URL
Используйте пример URL-адреса, если вам нужно проверить первое совпадение и собрать группы рядом.
https?:\/\/([^\/?#]+)
Многие сбои регулярных выражений на самом деле являются проблемами флагов, поэтому подтвердите использование g, i, m, s, u, y, d или v, прежде чем решить, что сам шаблон нарушен.
- Используйте каждый флаг JavaScript один раз и сохраняйте выбранные флаги видимыми в общем состоянии.
- Прежде чем пытаться интерпретировать каждый выделенный результат, прочтите первое совпадение и первую позицию.
Предустановки помогают вам проверить соответствие поведения, не прибегая к использованию частных журналов или содержимого клиентов на первом этапе отладки.
- Обновляйте общедоступное состояние только тогда, когда точный шаблон и образец должны быть переданы другому рецензенту.
- Используйте diff, когда проблема заключается в сравнении двух ревизий шаблона, а не в понимании одного активного шаблона.