Тестируйте и отлаживайте регулярные выражения с сопоставлением в реальном времени, извлечением групп захвата и подсветкой совпадений. Вся обработка происходит локально в вашем браузере.
Введите шаблон regex в поле ввода. Используйте выпадающий список «Распространённые шаблоны» для быстрой загрузки шаблонов для email, URL, телефонных номеров и многого другого.
Выберите нужные флаги: глобальный (g) для поиска всех совпадений, без учёта регистра (i) для игнорирования регистра букв, многострочный (m) для сопоставления по нескольким строкам и другие.
Вставьте или введите текст, который хотите проверить. Совпадения подсвечиваются в реальном времени при вводе. Недопустимые шаблоны покажут сообщения об ошибках.
Смотрите все совпадения с подсветкой, с деталями о позиции и группах захвата. Используйте функцию замены для тестирования подстановок с $1, $2 для групп.
Регулярные выражения — это паттерны, которые описывают наборы строк. Движок regex сканирует входной текст символ за символом, пытаясь сопоставить паттерн. Когда найдено совпадение, он записывает позицию и совпавший текст.
Движок начинает с начала входной строки. Пытается сопоставить паттерн в каждой позиции. Возвращается назад, когда частичное совпадение не удается. Записывает совпадения и группы захвата. С глобальным флагом продолжает после каждого совпадения.
g (global): Найти все совпадения, а не только первое. i (ignoreCase): Сопоставление без учета регистра. m (multiline): ^ и $ сопоставляются с границами строк. s (dotAll): Точка (.) также соответствует новым строкам. u (unicode): Обрабатывать паттерн как последовательность Unicode. y (sticky): Сопоставлять только в позиции lastIndex.
Классы символов, такие как \d (цифра), \w (символ слова), \s (пробел). Якоря, такие как ^ (начало) и $ (конец). Квантификаторы, такие как * (0+), + (1+), ? (0-1), {n} (ровно n). Группы, использующие () для захвата и | для альтернации.
Текст, совпавший с частями паттерна внутри скобок (), «захватывается» для последующего использования. В строках замены используйте $1 для первой группы, $2 для второй и так далее. Группы без захвата (?:...) группируют без захвата.
Сложные паттерны со многими квантификаторами могут быть медленными. Избегайте «катастрофического возврата» с вложенными квантификаторами. Будьте конкретны, а не используйте .* когда возможно. Используйте группы без захвата, когда вам не нужен захваченный текст.
Регулярное выражение (regex или regexp) — это последовательность символов, определяющая шаблон поиска. Оно используется для сопоставления шаблонов в строках — поиска, замены или проверки текста, соответствующего определённым критериям.
gСохранённые настройки — функция для спонсоров.
История инструментов — функция для спонсоров.
Заметки к инструментам — функция для спонсоров.
.Любой символ\dЦифра [0-9]\wСимвол слова\sПробельные символы^Начало строки$Конец строки*0 или более+1 или более?0 или 1{n}Ровно n[abc]Любой из a, b, c(group)Группа захвата