JavaScript Объект RegExp | CODECAST

Объект RegExp

Синтаксис:
new RegExp(шаблон,модификаторы);
/шаблон/модификаторы;


С помощью регулярных выражений (англ. regular expressions) можно
проводить вариативный поиск с различными параметрами, создавать маску
ввода с жестко заданными условиями ввода текста и т.п.

Подробнее о регулярных выражениях: шаблоны, модификаторы, параметры

Генератор регулярных выражений и задание условий: Генератор правил валидации

Конструктор RegExp создаёт объект регулярного выражения для сопоставления
текста с шаблоном.

JavaScript | MDN


Пример:

        
var regex1 = /\w+/;
var regex2 = new RegExp('\\w+');

console.log(regex1);// /\w+/
console.log(regex2);// /\w+/
console.log(regex1 === regex2);//false

var str = "Здесь будет Град.";
var tem = /град/i;
var result = str.match(tem);
console.log(result[0]); //Град

var str = "Солов зов, воз волос.";
var res = str.match(/ов/g);
console.log(res); //[ 'ов', 'ов' ]
        


Имя Описание Тип
RegExp.exec() Поиск с регулярным выражением Метод
RegExp.test() Поиск с регулярным выражением. True/False. Метод
RegExp.toString() Преобразование в строку Метод
RegExp.constructor Ссылка на конструктор объекта Свойство
RegExp.global Проверка флага g Свойство
RegExp.ignoreCase Проверка флага i Свойство
RegExp.lastIndex Номер позиции следующего поиска Свойство
RegExp.multiline Проверка флага m Свойство
RegExp.source Извлечение шаблона Свойство

Имя Описание Тип
 (а|б) а или б Диапазон
 . Любой символ, кроме переноса строки. Диапазон
 [0-5] Диапазон между 0 и 5 Диапазон
 [^0-9] все, кроме чисел Диапазон
 [^абв] Не а, не б и не в. Диапазон
 [абв] Диапазон (а или б, или в) Диапазон
 $ Одно совпадение в конце строки/слова. Квантор
 * От 0 и больше. Квантор
 + От 1 и больше. Квантор
 ? 0 или 1 Квантор
 ^ Одно совпадение в начале строки/слова. Квантор
 {число,} От {числа} и больше. Квантор
 {число1,число2} Диапазон между от числа1 до числа2. Квантор
 {число} Ровно {столько_то} Квантор
 символ1(?! символ2) Символ1 не перед символ2 Квантор
 символ1(?= символ2) Есть ли символ1 перед символом2 Квантор
 \0 Пустой символ Метасимвол
 \b Поиск с начала или с конца слова. Метасимвол
 \B Поиск НЕ с конца и НЕ начала слова. Метасимвол
 \d Только числа. Метасимвол
 \D Только не числа. Метасимвол
 \f Символ смены страницы Метасимвол
 \n Символ новой строки Метасимвол
 \r Символ возврата каретки Метасимвол
 \s Только пробелы Метасимвол
 \S Всё, что не пробел. Метасимвол
 \t Символ горизонтальной табуляции. Метасимвол
 \uЧЧЧЧ Шестнадцатеричное число юникода. Метасимвол
 \v Символ вертикальной табуляции Метасимвол
 \w Только буквы Метасимвол
 \W Только не буквы Метасимвол
 \xЧЧ Шестнадцатеричное число символа Метасимвол
 \ччч Восьмеричное число символа Метасимвол
 g Глобальный поиск. Модификатор
 i Не учитывать верхний или нижний регистр букв Модификатор
 m Многострочный поиск. Модификатор