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

3
在JavaScript中,我们在未引用的字符串末尾添加/g来表示正则表达式。如果我有一个存储在变量中的字符串,并想将其用作正则表达式,是否可以实现?如果是这样,能否给我展示一些示例代码?谢谢。
3个回答

6
请使用以下内容:
new RegExp("your regex here", "modifiers");

请注意,/g不是正则表达式的分隔符,它是全局修饰符。正则表达式看起来像这样:/你的正则表达式/modifiersmodifiers可以是gim的组合。这些都在此处解释:http://www.regular-expressions.info/javascript.html


5

事实上,/g 包括一个标志 前导斜杠。 - Marcel Korpel

1

谢谢你,Gabi,你帮了我很多。然而,为了使它起作用,我不得不将正则表达式部分(变量部分)放在没有引号的情况下:

new RegExp(yourRegExp, "modifiers").

我希望这能帮助到某个人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接