Флаги для строк регулярок в JavaScript
Флаги в регулярках, созданных через RegExp,
следует передавать вторым параметром.
Давайте посмотрим на примере.
Пусть у нас есть следующая строка:
javascriptlet str = 'abc def';
Пусть к этой строке мы применяем следующее регулярное выражение с флагом:
javascriptlet reg = /[a-z]+/g;
let res = str.match(reg);
Давайте перепишем это регулярное выражение
через RegExp:
javascriptlet reg = new RegExp('[a-z]+', 'g');
let res = str.match(reg);
Практические задачи
Задание 1
Перепишите регулярное выражение в виде строки:
javascriptlet str = '123 456 789';
let reg = /[0-9]+/g;
let res = str.replace(reg, '!');