Javascript 如何将正则表达式更改为非贪婪(JS)

Javascript 如何将正则表达式更改为非贪婪(JS),javascript,regex,regex-greedy,Javascript,Regex,Regex Greedy,我试图用一个属性替换var标记,以便将它们包装在方括号中 data.replace(/(\d+)/ig,[$1]]]'); 但是,如果存在多个var标记,这将不起作用。比如说, 在1天内响应 将导致 [[1]]]天 但我需要的结果是 在[[1]]]天内响应 将*?更改为[^=“>]*?。即使它不贪婪,您也允许它捕获太多。将*?更改为[^=“>]*?。即使它不是贪婪的,你也允许它捕获太多。使用这个(\d+) 如果有多个属性,或者该属性具有类似于num=“something”的值,则上述方

我试图用一个属性替换
var
标记,以便将它们包装在方括号中

data.replace(/(\d+)/ig,[$1]]]');

但是,如果存在多个
var
标记,这将不起作用。比如说,

在1天内响应

将导致

[[1]]]天

但我需要的结果是

在[[1]]]天内响应

*?
更改为
[^=“>]*?
。即使它不贪婪,您也允许它捕获太多。

*?
更改为
[^=“>]*?
。即使它不是贪婪的,你也允许它捕获太多。

使用这个
(\d+)


如果有多个属性,或者该属性具有类似于
num=“something”
的值,则上述方法不起作用,请使用此
使用此
(\d+)



如果有多个属性,或者该属性具有类似于
num=“something”
的值,则上述操作将不起作用,相反,请使用此
,因此不应替换
?否,因为它在标记内没有内容,但
id
中是否确实有内容?否则,
(\d+)
可以正常工作think@moped,它可以在内部包含内容。因此不应该替换
吗?不,因为它在标记内部没有内容,但是
id
实际上可以在内部包含内容吗?否则,
(\d+)
可以正常工作think@moped,它可以包含内部内容。