嘿,我試圖用正則表達式來計算字符串中前面沒有反斜槓的引號數量。 例如下面的字符串:在沒有反斜槓的字符串中計數引號
"\"Some text
"\"Some \"text
我以前是用String#count('"')
的代碼顯然這是不夠
當我指望這兩個例子中,我需要的結果的報價僅是1
我一直在尋找這裏類似的問題,並使用lookbehinds香港專業教育學院嘗試,但不能讓他們在紅寶石工作。
/[^\\]"/
試過
Rubular以下regexs
^"((?<!\\)[^"]+)"
^"([^"]|(?<!\)\\")"
他們都沒有給我之後的結果IM
也許正則表達式不是這樣做的。也許一個程序化的方法是解決方案
Ruby(直到1.8)不支持lookbehind,這可能是爲什麼它不起作用。 – 2010-06-30 11:27:52