谢谢查看,
我在尝试为这个正则表达式问题寻找正确的搜索词时遇到了很大的困难。我需要确保字符串中的引号已经被转义,否则匹配应该失败。(大多数此类问题的搜索结果只是页面上说你需要转义引号或者如何转义引号)
有效:
This is valid
This \"is Valid
This is al\"so Valid\"
无效:
This i"s invalid
This i"s inv"alid
到目前为止,我所找到的唯一东西是:
((?:\\"|[^"])*)
这似乎与以下内容的前半部分匹配,但转义引号后面没有任何内容。
This is a \"test
再次尝试,这应该会失败:
This is a \"test of " the emergency broadcast system
非常感谢您的帮助,我希望这是可能的。
a\\"b
,a\\\\"b
是无效的,但是a\\\"b
和a\\\\\"b
是有效的。这是因为在前两个示例中,在引号之前有偶数个反斜杠被绑定为转义,即使它们之前有一个反斜杠,引号也没有被转义,而在后两个示例中,在引号之前有奇数个反斜杠是可以的,因为偶数个反斜杠引用了反斜杠,留下了奇数个反斜杠来转义引号。 - Jonathan Leffler