首页 > 解决方案 > javascript 从正则表达式中删除 g

问题描述

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

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

有没有办法将 ag 添加到 setreg 的末尾而不是使用 2 个变量。

标签: javascriptregex

解决方案


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

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

推荐阅读