Синтаксис регулярных выражений с первого взгляда
символов
.Любой символ, кроме перевода строки\dЧисло\wСимвол слова\sПробелы\DНе цифра\WНе символ слова\SНе пробельный символ[abc]a, b или c[^abc]Не a, не b и не c[a-z]от a до z\p{L}Любая буква (нужен флаг u)[\u4e00-\u9fff]Китайские иероглифы
Местоположение
^Начало$Конец\bГраница слова\BНе граница слова
Количество
*0 или больше+1 или больше?0 или 1{3}Ровно 3{2,}2 или больше{2,5}2-5*?Ленивый: как можно меньше
Группы и ссылки
(abc)Группа захвата(?:abc)Группа без захвата(?<name>abc)Именованная группа захвата\1Обратная ссылка на группу 1\k<name>Обратная ссылка по имениa|ba или b
Опережающие и ретроспективные проверки
(?=abc)За которым следует abc(?!abc)За которым не следует abc(?<=abc)Перед которым стоит abc(?<!abc)Перед которым нет abc
Экранирование
\.Буквальная точка\/Буквальная косая черта\nПеревод строки\tТабуляция\u00A9Символ Unicode
Синтаксис замены
$1 $2Группы 1 и 2$<name>Именованная группа$&Всё совпадение$`Текст до совпадения$'Текст после совпадения$$Буквальный знак $
Как пользоваться
- Введите шаблон и включите нужные флаги (обычно g и i).
- Вставьте текст — совпадения подсвечиваются сразу, а в таблице перечислены все позиции и группы.
- Переключитесь на «Заменить», чтобы переписать текст, или на «Извлечь список», чтобы собрать совпадения, затем скопируйте код для своего языка.
Частые вопросы
Жадный или ленивый?
По умолчанию * + {n,} жадные и захватывают как можно больше; знак ? делает их ленивыми. В тексте x1y x2y шаблон x.*y совпадает со всей строкой, а x.*?y останавливается на первом y.
Какой это диалект регулярных выражений?
Синтаксис JavaScript вашего браузера (ECMAScript 2024) с именованными группами, проверками контекста и свойствами Unicode \p{…}. Большая часть совпадает с Python, PHP (PCRE), Java и C#; в Go нет проверок контекста и обратных ссылок. Панель «Код» переписывает именованные группы и подобные различия под каждый язык.
Отправляется ли мой текст?
Нет. Поиск совпадений идёт в отдельном потоке браузера и останавливается через 1 секунду для защиты от катастрофического возврата; на сервер ничего не отправляется.