嘿,我试图用正则表达式来计算字符串中前面没有反斜杠的引号数量。 例如下面的字符串:在没有反斜杠的字符串中计数引号
"\"Some text
"\"Some \"text
我以前是用String#count('"')
的代码显然这是不够
当我指望这两个例子中,我需要的结果的报价仅是1
我一直在寻找这里类似的问题,并使用lookbehinds香港专业教育学院尝试,但不能让他们在红宝石工作。
/[^\\]"/
试过
Rubular以下regexs
^"((?<!\\)[^"]+)"
^"([^"]|(?<!\)\\")"
他们都没有给我之后的结果IM
也许正则表达式不是这样做的。也许一个程序化的方法是解决方案
Ruby(直到1.8)不支持lookbehind,这可能是为什么它不起作用。 – 2010-06-30 11:27:52