@olezhenka

Как добавить в регулярное выражение флаги?

В переменной r будет большой массив регулярок, и к каждому будет одни и те же флаги - gim. Как в if(msg.match(r)) сразу добавлять эти флаги, чтобы не писать в каждой регулярке этот gim?

var msg = "куку";
var r = /ку/;
if (msg.match(r)) { console.log("есть"); }
  • Вопрос задан
  • 308 просмотров
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Предположение: под «массивом регулярок» вы имеете в виду просто массив слов, с одним из которых ищется совпадение. Тогда можно так:
var r = ['купить','дешево','по ссылке'];
var msg = "хотите купить гараж?";
var re = new RegExp( r.join("|"), "gim"); // одно ИЛИ другое ИЛИ третье
if( re.test( msg)) { // спам detected }
Ответ написан
Комментировать
@hufawoso
var r = new RegExp('ab+c', 'gm');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы