讀古今文學網 > 精通正則表達式(第3版) > 第9章.NET >

第9章.NET

.NET

Microsoft的.NET Framework中可以使用Visual Basic、C#和C++(以及其他許多語言),.NET提供了公用的正則表達式庫,統一了不同語言之間的正則表達式語意。它的引擎特性完備,功能強大,容許我們在速度和便利之間求得最大的均衡(注1)。

每種語言在處理對像和方法時都有不同的語意,但是某些基本的對象和方法在所有語言中都是相通的,所以不管使用哪種語言編寫的複雜例子,都可以直接轉換到.NET語言套件中的其他語言中。本章中的例子使用Visual Basic。

與之前各章的聯繫 在開始本章的內容之前必須說明,第1到6章的基礎知識對理解本章非常重要。我猜測,有些只對.NET有興趣的讀者可能會從本章開始閱讀這本書,我希望他們認真地讀一讀前言(尤其是體例部分)和前面的章節:第 1、2、3 章介紹了與正則表達式相關的基本概念、特性和技術,第 4、5、6 章介紹了一些理解正則表達式的關鍵知識,它們可以直接應用到.NET的正則表達式中。前幾章講解的重要概念包括NFA引擎進行匹配的基本原理、匹配優先性、回溯和效率。

接下來要強調的是,除了用於速查列表——例如本章的第407頁,和第3章從第114頁到第123頁,我並不希望這本書成為參考手冊,而希望它成為精通正則表達式的詳細教科書。

本章首先介紹.NET的正則流派,包括元字符的支持事宜,以及.NET程序員必須面對的特殊問題。然後是總括.NET中正則表達式相關的對象模型,詳細講解居於核心地位的,與正則表達式相關的類。最後用例子來說明,如何將預先構建好的正則表達式封裝到共享的裝配件(assembly)中,組成個人的正則表達式庫。