javascript从正则表达式中删除g [重复]

Posted

技术标签:

【中文标题】javascript从正则表达式中删除g [重复]【英文标题】:javascript remove g from regex [duplicate] 【发布时间】:2020-02-22 15:45:45 【问题描述】:

有时我需要将正则表达式与 g 一起使用,有时不使用 g。

let setreg = /set (\w+) (.+?)/g;
let setregnog = /set (\w+) (.+?)/;

有没有办法只在 setreg 的末尾添加一个 g 而不是使用 2 个变量。

【问题讨论】:

这能回答你的问题吗? Adding modifiers to an existing regular expression 【参考方案1】:

是的 - 您可以使用 RegExp() 构造函数。

let ptn = /foo/;
new RegExp(ptn, 'g'); //<-- with
new RegExp(ptn); //<-- without

【讨论】:

以上是关于javascript从正则表达式中删除g [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript正则表达式可重复字符串中的元素匹配

JavaScript正则表达式 - 上标所有数字[重复]

使用正则表达式从逗号分隔列表中删除重复项 [重复]

从正则表达式匹配中删除最后一个字符[重复]

从字符串中删除 HTML 标记的正则表达式 [重复]

删除 Div 标签的正则表达式 [重复]