← Главная CHEATSHEET
На одной странице собран часто используемый синтаксис регулярных выражений — классы символов, якоря, квантификаторы, группы. По синтаксису JavaScript (ECMAScript).
Классы символов
.любой символ, кроме перевода строки
\dцифра [0-9]
\Dлюбой символ, кроме цифры
\wсимвол слова [A-Za-z0-9_]
\Wлюбой символ, не входящий в слово
\sпробельный символ (пробел, табуляция, перевод строки)
\Sлюбой непробельный символ
[abc]один из символов a, b, c
[^abc]любой символ, кроме a, b, c
[a-z]диапазон от a до z
Якоря · границы
^начало строки (или строки текста)
$конец строки (или строки текста)
\bграница слова
\Bне граница слова
(?=...)положительный просмотр вперёд
(?!...)отрицательный просмотр вперёд
(?<=...)положительный просмотр назад
(?<!...)отрицательный просмотр назад
Квантификаторы
*0 или более раз
+1 или более раз
?0 или 1 раз
{n}ровно n раз
{n,}n или более раз
{n,m}от n до m раз
*?ленивое (минимальное) совпадение
Группы · прочее
(...)группа захвата
(?:...)группа без захвата
(?<name>...)именованная группа захвата
a|ba или b (чередование)
\1обратная ссылка на группу 1
\.экранирование спецсимвола