Please enable JavaScript.
Coggle requires JavaScript to display documents.
Регулярные выражения (RegExp) - Coggle Diagram
Регулярные выражения
(RegExp)
Регулярное выражение - шаблон для поиска подстроки
Квантификатор
Количество повторений от min до max; max может быть бесконечностью
Режимы
Жадный
Cтремится сопоставить шаблон снова вплоть до max
При достижении max и неудачном сопоставлении следующего шаблона лениво двигается назад
Ленивый
После каждого сопоставления стремится сопоставить шаблон, следующий за квантификатором
Например,
.*?
Альтернация
Любой символ
Вообще любой
Любой пробельный
Любая цифра
и т.д.
Диапазоны (используют коды Unicode)
Явное перечисление подходящих вариантов
Скобочная группа
Применение альтернации или квантификатора к группе символов
Запоминание отдельных участков в найденной подстроке (исключить запоминание можно через
(?:...)
Утилиты
replace
replace(regExp, "$1...$2")
Вторым аргументом может принимать не только шаблон, но и функцию
split
Двойные скобки == двойная вставка
Скобочные группы вставятся в точки разрыва
Проверка границ
У искомой подстроки
Указание необходимых шаблонов слева и справа (опережающая и ретроспективная проверки)
Специальные символы начала и конца строки (могут быть частью альтернации)
Символ границы слова (только для ASCII)
Отрицание (все кроме) -
[^\w]
Флаги
s
(dotall) - в "любой символ" также входит перенос строки
g
(global) - поиск не только первого совпадения
m
(multiline) - символы начала и конца для строки, а не всего текста
Unicode символы
Требуют флага
u
p{L}
- любая буква;
p{N}
- любая цифра и т.д.
Экранирование символов пользовательской строки (
_.escapeRegExp
)