2011-01-24 45 views
3

在JavaScript中,我们将/g附加到未加引号的字符串以表示正则表达式。使用字符串变量作为正则表达式

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

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

谢谢。

回答

6

使用此:

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

并注意/g不是一个正则表达式的分隔,这是全球性的改性剂。正则表达式如下所示:/your regex here/modifiersmodifiers可以是g,im的组合。他们都在这里解释:http://www.regular-expressions.info/javascript.html

1

谢谢,加比,你帮了很多。然而,我不得不把正则表达式部分(可变部分)不带引号使其工作:

new RegExp(yourRegExp, "modifiers"). 

我希望这可以帮助某人。

相关问题