Чтобы передать переменную в литеральную запись регулярного выражения в JavaScript, вы можете использовать конструктор RegExp. Вот несколько способов добиться этого:
-
Использование конструктора
RegExp:const variable = 'example'; const regex = new RegExp(variable, 'g'); -
Экранирование переменной и объединение ее в строку:
const variable = 'example'; const regex = new RegExp(variable.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'g'); -
Использование строковой интерполяции с нотацией
/.../:const variable = 'example'; const regex = new RegExp(`/${variable}/`, 'g'); -
Использование метода
String.prototype.match():const variable = 'example'; const regex = new RegExp(variable.match(/(.+)/)[0], 'g');
Это несколько способов передать переменную в литеральную запись регулярного выражения в JavaScript. Выберите тот, который лучше всего подходит для вашего случая использования.