在JavaScript中,我们在未引用的字符串末尾添加
/g
来表示正则表达式。如果我有一个存储在变量中的字符串,并想将其用作正则表达式,是否可以实现?如果是这样,能否给我展示一些示例代码?谢谢。/g
来表示正则表达式。如果我有一个存储在变量中的字符串,并想将其用作正则表达式,是否可以实现?如果是这样,能否给我展示一些示例代码?谢谢。new RegExp("your regex here", "modifiers");
请注意,/g
不是正则表达式的分隔符,它是全局修饰符。正则表达式看起来像这样:/你的正则表达式/modifiers
。modifiers
可以是g
、i
和m
的组合。这些都在此处解释:http://www.regular-expressions.info/javascript.html
/g
是一个标志,表示全局匹配(匹配正则表达式的所有实例),它不表示一个正则表达式,而只是一个标志。
如果您想使用动态正则表达式,请使用new RegExp
。这里有用法:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp
谢谢你,Gabi,你帮了我很多。然而,为了使它起作用,我不得不将正则表达式部分(变量部分)放在没有引号的情况下:
new RegExp(yourRegExp, "modifiers").
我希望这能帮助到某个人。
/g
包括一个标志 和 前导斜杠。 - Marcel Korpel