Поиск по регулярному выражению в JavaScript (аналог preg_match)
Пример работы match()
если у регулярного выражения нет флага g, то он возвращает первое совпадение в виде массива со скобочными группами и свойствами index (позиция совпадения), input (строка поиска, равна str):
let str = "I love JavaScript";
let result = str.match(/Java(Script)/);
alert( result[0] ); // JavaScript (всё совпадение)
alert( result[1] ); // Script (первые скобки)
alert( result.length ); // 2
// Дополнительная информация:
alert( result.index ); // 7 (позиция совпадения)
alert( result.input ); // I love JavaScript (исходная строка)
если у регулярного выражения есть флаг g, то он возвращает массив всех совпадений, без скобочных групп и других деталей.
let str = "I love JavaScript";
let result = str.match(/Java(Script)/g);
alert( result[0] ); // JavaScript
alert( result.length ); // 1
пример
'1 2 3 4'.match(/\d/g);
// ["1", "2", "3", "4"]
Создание регулярного выражения
var re = /ab+c/;
var re = new RegExp("ab+c");
с дополнительными параметрами
var re = /ab+c/gi;
var re = new RegExp("ab+c", "gi");
Возвращает true/false
var str = 'Привет, мир';
var reg = /привет/i;
// reg.test(str) => true