【发布时间】:2012-06-18 11:22:28
【问题描述】:
考虑以下字符串
"Some" string with "quotes" and \"pre-slashed\" quotes
使用正则表达式,我想找到所有前面没有斜线的双引号。所以我希望正则表达式为例句找到四个匹配项 这……
[^\\]"
...只会找到其中三个。我想这是因为正则表达式的状态机首先验证命令以否定斜杠的存在。
这意味着我需要编写一个带有某种look-behind 的正则表达式,但我不知道如何使用这些lookaheads 和lookbehinds...我什至不确定这就是我正在寻找的。
以下尝试返回 6,而不是 4 匹配...
"(?<!\\)
【问题讨论】: