Передача переменной в литеральную запись регулярного выражения в JavaScript

Чтобы передать переменную в литеральную запись регулярного выражения в JavaScript, вы можете использовать конструктор RegExp. Вот несколько способов добиться этого:

  1. Использование конструктора RegExp:

    const variable = 'example';
    const regex = new RegExp(variable, 'g');
  2. Экранирование переменной и объединение ее в строку:

    const variable = 'example';
    const regex = new RegExp(variable.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'g');
  3. Использование строковой интерполяции с нотацией /.../:

    const variable = 'example';
    const regex = new RegExp(`/${variable}/`, 'g');
  4. Использование метода String.prototype.match():

    const variable = 'example';
    const regex = new RegExp(variable.match(/(.+)/)[0], 'g');

Это несколько способов передать переменную в литеральную запись регулярного выражения в JavaScript. Выберите тот, который лучше всего подходит для вашего случая использования.