bringer.ru
ИнструментыРедактор RegExp

Редактор RegExp

Пишите регулярное выражение — совпадения подсвечиваются в реальном времени, а каждый символ объясняется справа.

//
Найдено совпадений: 2
Тестовый текст
Совпадения
2
Объяснение
\b
Граница словаНулевая позиция между символом слова и несловесным символом
\w
Символ словаБуква (a-z, A-Z), цифра или подчёркивание. [a-zA-Z0-9_]
+
Жадные 1+1 или более повторений — требует хотя бы одного совпадения
@
Литеральный символСовпадает ровно с символом «@»
\w
Символ словаБуква (a-z, A-Z), цифра или подчёркивание. [a-zA-Z0-9_]
+
Жадные 1+1 или более повторений — требует хотя бы одного совпадения
\.
Экранированный символЛитеральный символ «.» — экранирование убирает специальное значение
\w
Символ словаБуква (a-z, A-Z), цифра или подчёркивание. [a-zA-Z0-9_]
{2,}
Минимум N разN или более повторений
\b
Граница словаНулевая позиция между символом слова и несловесным символом
ШпаргалкаОсновные конструкции RegExp
Якоря
^
Начало строкиС флагом m — начало каждой строки
$
Конец строкиС флагом m — конец каждой строки
\b
Граница словаПозиция между \w и \W
\B
Не граница словаВнутри слова
Классы символов
.
Любой символКроме \n, если нет флага s
\d
ЦифраЭквивалент [0-9]
\w
Буква, цифра или _[a-zA-Z0-9_]
\s
Пробельный символПробел, таб, перенос строки
[abc]
Один из перечисленных[a-z] — диапазон
[^abc]
Ни один из перечисленныхОтрицательный класс
Квантификаторы
*
0 или больше разЖадный — захватывает максимум
+
1 или больше разКак *, но требует хотя бы одного
?
0 или 1 разДелает часть необязательной
{n,m}
От n до m раз{3} — ровно три; {2,} — от двух
*? +?
Ленивый квантификаторЗахватывает минимум символов
Группы
(abc)
Группа захватаЗапоминает совпадение, доступна как $1
(?:abc)
Группа без захватаГруппирует, но не запоминает
(?<name>)
Именованная группаДоступна как groups.name
a|b
АльтернативаСовпадает с a или с b
Просмотр вперёд и назад
(?=…)
Позитивный lookaheadСовпадает, если за ним следует…
(?!…)
Негативный lookaheadСовпадает, если за ним НЕ следует…
(?<=…)
Позитивный lookbehindСовпадает, если перед ним стоит…
(?<!…)
Негативный lookbehindСовпадает, если перед ним НЕ стоит…
Флаги
g
GlobalНаходит все совпадения, не только первое
i
Ignore caseБез учёта регистра: A = a
m
Multiline^ и $ работают для каждой строки
s
DotallТочка совпадает в т.ч. с \n
u
UnicodeПолная поддержка Unicode, \p{} классы