Поиск по регулярному выражению в 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