Javascript 正则表达式查找最接近某些字符的引号

Javascript 正则表达式查找最接近某些字符的引号,javascript,regex,node.js,Javascript,Regex,Node.js,我试图将周围时间戳的引号与末尾的E9匹配: “(?=-?\d*\。?\d+E[+-]?\d+) 我有正则表达式的前半部分,它与E9之前的引用相匹配,但我似乎无法得到另一个引用 该语言是javascript,将用于字符串化json上的string.replace "(-?\d*\.?\d+E[+-]?\d+)" 您可以使用此选项并替换为$1。请参阅演示 我认为您想删除时间戳周围的双引号,对吗?如果是这样,那么这就完成了: var s = '"23452345235E9", "0342953475

我试图将周围时间戳的引号与末尾的E9匹配:

“(?=-?\d*\。?\d+E[+-]?\d+)

我有正则表达式的前半部分,它与E9之前的引用相匹配,但我似乎无法得到另一个引用

该语言是javascript,将用于字符串化json上的string.replace

"(-?\d*\.?\d+E[+-]?\d+)"
您可以使用此选项并替换为
$1
。请参阅演示


我认为您想删除时间戳周围的双引号,对吗?如果是这样,那么这就完成了:

var s = '"23452345235E9", "0342953475409E9", 324598732450843, "fooo", "2034598324509E9", 12342340985, "baaar", 234098549034E9, 453409340923';

var re = new RegExp(/"(\d+E9)"/g);

s = s.replace(re, '$1');

请参见

是否只匹配引号?lookarounds是不会使用任何单个字符的断言。有没有原因让您不能先解码JSON,进行更改,然后再将其写出?如果JSON中没有字符串,或者它应该只匹配E9(而不是E8等),我无法将JSON的属性设置为12345678E9,使用以下内容:“(?\d*\.?\d+E9)”