我正在尝试匹配 Excel 样式公式中带引号的字符串:
= "Red" & "Blue" & "Green"
以下正则表达式可以很好地找到匹配项:
".*?"
我遇到问题的地方是匹配包含 Excel/VBScript 转义引号(两个引号在一起):
= "Red" & "Blue" & """Green"" as grass"
我想要在一场比赛中捕获双引号,所以我最终得到:"Red"
、"Blue"
、"""Green""像草”
。
我在 JavaScript 中执行此操作。
最佳答案
看起来这个正则表达式适合你:
/"(?:[^"]|"")*"/g
解释:
- 以双引号开头的字符串
- 里面没有引号或双引号
- 后跟一个引号字符
JSFiddle:http://jsfiddle.net/S22Qe/
正则表达式 101:http://regex101.com/r/mJ0pX0/1
关于javascript - 正则表达式匹配带引号的字符串忽略双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24499652/