使用字符串变量作为正则表达式

Tom*_*ker 3 javascript regex

在JavaScript中,我们附加/g一个不带引号的字符串来表示正则表达式.

如果我在变量中有一个字符串并想将它用作正则表达式怎么办?

这可能吗?如果是这样,有人能告诉我一些示例代码吗?

谢谢.

Gab*_*aru 6

用这个:

new RegExp("your regex here", "modifiers");
Run Code Online (Sandbox Code Playgroud)

请注意,这/g不是正则表达式的分隔符,它是全局修饰符.正则表达式看起来像这样:/your regex here/modifiers.modifiers可以的组合g,im.这些都在这里解释:http://www.regular-expressions.info/javascript.html


med*_*iev 5

/g 是一个表示全局的标志(匹配正则表达式的所有实例),它不表示正则表达式,而只是一个标志.

如果你想使用动态正则表达式new RegExp.用法:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp