2013-05-22 53 views
0

我希望瞭解如何在正則表達式解析器的工作,所以我使用正則表達式好友調試使用使用RegexBuddy

http://www.regular-expressions.info/engine.html

下面筆者將介紹如何正則表達式引擎解析器使用下面的正則表達式

工程啓動調試字符串正則表達式
/cat/ 

和字符串

"He captured a catfish for his cat." 

撰文稱,如果正則表達式引擎沒有找到匹配的令牌就退回到最後匹配字符

當調試這在正則表達式好友see here它開始在第一個位置

回溯爲什麼會這樣呢? ?

+0

引擎不知道你的匹配可能在哪裏開始,所以它檢查從左到右的每個單個字符作爲潛在的開始這是作者在鏈接的頁面上的「正則表達式引擎總是返回最左邊的匹配」部分第一段中描述的內容。 –

回答

1

在使用RegexBuddy的調試器,將backtrack標籤表示:「這令牌未能匹配;現在我走回頭路在調試器中的下一個步驟顯示了正則表達式引擎其實回溯到在你的屏幕截圖。 backtrack之後沒有下一步,因爲正則表達式引擎沒有任何東西可以回溯到