在JavaScript中,我们附加/g一个不带引号的字符串来表示正则表达式.
如果我在变量中有一个字符串并想将它用作正则表达式怎么办?
这可能吗?如果是这样,有人能告诉我一些示例代码吗?
谢谢.
用这个:
new RegExp("your regex here", "modifiers");
Run Code Online (Sandbox Code Playgroud)
请注意,这/g不是正则表达式的分隔符,它是全局修饰符.正则表达式看起来像这样:/your regex here/modifiers.modifiers可以的组合g,i和m.这些都在这里解释:http://www.regular-expressions.info/javascript.html
/g 是一个表示全局的标志(匹配正则表达式的所有实例),它不表示正则表达式,而只是一个标志.
如果你想使用动态正则表达式new RegExp.用法:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp