正则表达式 - 将所有整数用双引号括起来

Nov*_*ine 4 regex

我想转动这根弦;

0000,0767,"078", 0785, "0723",23487, 345 , 07334

进入这个字符串;

"0000","0767","078", "0785", "0723","23487", "345" , "07334"

这是我能得到的最接近的结果,当涉及到正则表达式时,我总是对负查找等感到有点困惑。

[^"\d,]?(\d+)并替换为"$1"- https://regex101.com/r/qVQYA7/1

不幸的是,这会导致已经有双引号的整数出现双引号,如下所示;

"0000","0767",""078"","0785", ""0723"","23487","345" ,"07334"

伪逻辑是;查找所有尚未用双引号引起来的整数,然后添加双引号。保留逗号之间的空格。

Seb*_*ske 5

您只需搜索"?(\d+)"?并将其替换为即可"$1"。如果存在“,则它们匹配但不包含在组中。