2014-02-21 14 views
4

早些時候,我發佈了一個關於正則表達式的問題,導致了java中的stackoverflow錯誤。我的正則表達式很貪婪,很多評論說在正則表達式中使用佔有量詞。所以,我開始學習正則表達式中的Possessive量詞。迴歸Possesive Quantifier

我試圖匹配雙引號之間的字符串。我的正則表達式是

"([^\\"]|\\.)++" 

我試圖匹配字符串

"Hello I am \" chitti" 

同時匹配有回溯。我使用http://regex101.com/#PCRE進行測試。以正則表達式的聯繫是REGEX 101 LINK

enter image description here

有人可以解釋爲什麼有一個回溯參與步驟6,8,10等

回答

3

不應該有一個回溯那裏。我希望(和RegexBuddy顯示)在\"和最後的"回溯,但不是在這些位置。

RegexBuddy screenshot

也許regex101.com顯示BACKTRACK消息也時正則表達式引擎明確放棄潛在的回溯位置,但這只是我的一部分投機。