Регулярные выражения
Регулярные выражения — это своего рода шаблон для поиска в строке совпадающих с ним подстрок. Каждый шаблон регулярного выражения в JS является объектом.
Создание регулярного выражения:
1) Используя литерал регулярного выражения, например:
let reg = /ab+c/;
2) Вызывая функцию конструктор объекта RegExp, например:
let reg = new RegExp("ab+c");
Использование флагов в регулярных выражениях
Флаги используются как дополнительные сведения о шаблоне. Можно использовать как по одному, так и вместе в произвольном порядке.
В JS доступно 5 флагов:
g — поиск всех совпадений в строке.
i — регистронезависимый поиск подстроки.
m — определяет текст как множество строк и ищет совпадения маркеров ^, $ для каждого начала и конца строки в тексте.
u — запись в регулярное выражение Unicode.
y — поиск с символа на позиции lastindex в строке.
Чтобы использовать флаги в шаблоне регулярного выражения используйте следующий синтаксис:
let re = /pattern/flags;
или
var re = new RegExp("pattern", "flags");