Я надеюсь, что это поможет кому-то.

aScript мы добавляем/g в строку без кавычек для обозначения регулярного выражения.

Что если у меня есть строка в переменной и я хочу использовать ее как регулярное выражение?

Это возможно? Если да, может кто-нибудь показать мне пример кода?

Благодарю.

Ответы на вопрос(3)

/g является флагом, обозначающим глобальный (соответствует всем экземплярам регулярного выражения), он не обозначает регулярное выражение, а является просто флагом.

Если вы хотите использовать динамическое регулярное выражениеnew RegExp, Использование здесь:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp

 Marcel Korpel24 янв. 2011 г., 21:59
По факту,/g состоит из флагаа также ведущий слеш.

Габи, ты очень помог. Тем не менее, я должен был поставить часть регулярного выражения (переменная часть) без кавычек, чтобы это работало:

new RegExp(yourRegExp, "modifiers").

Я надеюсь, что это поможет кому-то.

Решение Вопроса

Использовать это:

new RegExp("your regex here", "modifiers");

И обратите внимание, что/g это не разделитель для регулярных выражений, это глобальный модификатор. Регулярное выражение выглядит так:/your regex here/modifiers. modifiers может быть комбинациейg, i а такжеm, Все они объяснены здесь:http://www.regular-expressions.info/javascript.html

Ваш ответ на вопрос