正则表达式匹配引用的字符串忽略双引​​号

时间:2014-06-30 22:03:36

标签: javascript regex

我试图在Excel样式公式中匹配引用的字符串:

= "Red" & "Blue" & "Green"

以下正则表达式可以很好地找到匹配项:

".*?"

我遇到问题的地方虽然匹配包含Excel / VBScript转义引号(两个引号一起):

= "Red" & "Blue" & """Green"" as grass"

我想在一场比赛中捕获双引号,所以我最终得到:"Red""Blue""""Green"" as grass"

我在JavaScript中这样做。

1 个答案:

答案 0 :(得分:4)

看起来这个正则表达式适合你:

/"(?:[^"]|"")*"/g

说明:

  1. 以双引号开头的字符串
  2. 任何内容都没有引用或双重引用
  3. 后跟引号char
  4. JSFiddle:http://jsfiddle.net/S22Qe/

    Regex101:http://regex101.com/r/mJ0pX0/1