Регулярные выражения

Регулярные выражения — это своего рода шаблон для поиска в строке совпадающих с ним подстрок. Каждый шаблон регулярного выражения в 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");  
                
            

Полезные ссылки:

Здесь можно протестировать регулярки:

regex101.com

myregexp.com

regexr.com

А здесь можно изучать их в игровой форме:

regexcrossword.com