在JavaScript中,我们将/g
附加到未加引号的字符串以表示正则表达式。使用字符串变量作为正则表达式
如果我在一个变量中有一个字符串,并且想将它用作正则表达式,该怎么办?
这可能吗?如果是这样,任何人都可以告诉我一些示例代码?
谢谢。
在JavaScript中,我们将/g
附加到未加引号的字符串以表示正则表达式。使用字符串变量作为正则表达式
如果我在一个变量中有一个字符串,并且想将它用作正则表达式,该怎么办?
这可能吗?如果是这样,任何人都可以告诉我一些示例代码?
谢谢。
使用此:
new RegExp("your regex here", "modifiers");
并注意/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
谢谢,加比,你帮了很多。然而,我不得不把正则表达式部分(可变部分)不带引号使其工作:
new RegExp(yourRegExp, "modifiers").
我希望这可以帮助某人。
事实上,`/ g`由一个标志*和*斜杠组成。 – 2011-01-24 20:59:09