新聞中心
正則表達式引擎的內(nèi)部工作機制是什么呢?我們有的時候會碰到當使用正則表達式的時候很多的結果并不是我們想要的,那么其原因是什么呢?那么這里就會給你一個答案:

了解正則表達式引擎的必要性:
知道正則表達式引擎是如何工作的有助于你很快理解為何某個正則表達式不像你期望的那樣工作。
正則表達式引擎的種類:
有兩種類型的引擎:文本導向(text-directed)的引擎和正則導向(regex-directed)的引擎。Jeffrey Friedl把他們稱作DFA和NFA引擎。本文談到的是正則導向的引擎。這是因為一些非常有用的特性,如“惰性”量詞(lazy quantifiers)和反向引用(backreferences),只能在正則導向的引擎中實現(xiàn)。所以毫不意外這種引擎是目前***的引擎。
你可以輕易分辨出所使用的引擎是文本導向還是正則導向。如果反向引用或“惰性”量詞被實現(xiàn),則可以肯定你使用的引擎是正則導向的。你可以作如下測試:將正則表達式<
正則表達式引擎的小小總結:
正則導向的引擎總是返回最左邊的匹配,這是需要你理解的很重要的一點:即使以后有可能發(fā)現(xiàn)一個“更好”的匹配,正則導向的引擎也總是返回最左邊的匹配。
當把<
正則表達式引擎的相關內(nèi)容就向你介紹到這里,希望你對正則表達式引擎有所了解。
【編輯推薦】
- 淺析PHP正則表達式的應用實例
- 正則表達式匹配實例詳解
- 正則表達式匹配數(shù)字實例解析
- 正則表達式匹配字符串實現(xiàn)詳解
- 正則表達式入門必學的星星點點
分享名稱:正則表達式引擎淺析
文章起源:http://m.fisionsoft.com.cn/article/coegdhi.html


咨詢
建站咨詢
