Не срабатывает функция RegExp

Добрый день.

Почему-то не срабатывает функция RegExp. Подскажите, пожалуйста, как можно обойти.

Скриншот прикладываю.

так не пробовали:

str = ‘abc’
re = /abc/i
res = str.match( r )

?

или просто

‘ABC’.match(/abc/i)

ps по значению regexp1 можно предположить, что это косяк eneek с new RegExp

pps Поторопился

Так тоже не работает. Косяк налицо

зззы
последний вариант (с ре литералом) работает
match(/abc/)

Спасибо, то, что внутри матча мне нужно динамически вычислять. Получается подождем фикса.

В переменных, которые создаются через функцию “Задать значение переменной”, можно хранить сериализуемые в JSON объекты. Поэтому хранить в переменной функцию или, как в Вашем случае, new RegExp() не получится. Однако есть варианты:

  1. Вы можете хранить шаблон регулярного выражения в строке, пусть это будет строка regPattern. А затем в нужном месте написать, например, replace(new RegExp(regPattern), ""). И аналогично с другими функциями типа match и т.п.

  2. Можно использовать “Выполнить код”. Там вы свободно можете писать куски кода вроде

    const regPattern = /\,/;
    const reg = new RegExp(regPattern, 'g');
    

И тому подобное. Не забывайте только про экранизацию символов в строке шаблона регулярного выражения.

1 Симпатия