RegularExpressions 和前面剛剛學完的 GdiPlus 都是 Erik van Bilsen 先生在 2009 年完成的.
Erik van Bilsen 的網站: www.bilsen.com.
RegularExpressions1.0 直接下載地址: www.bilsen.com/regularexpressions/RegularExpressions1.0.zip
RegularExpressions 的基礎是 C 寫的(來自 www.pcre.org), 發布時無需攜帶 DLL 了.
最終的邏輯結構和命名高度模仿了 Net 的 System.Text.RegularExpressions, 可直接通過 MSDN 學習.
MSDN 上相關的參考地址:
http://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.ASPx
http://msdn.microsoft.com/zh-cn/library/hs600312.ASPx
雖然沒有實現 Net 的所有功能, 但主要功能都有了.
另外 Erik van Bilsen 繼續了他善用接口和類方法的風格, 用起來大大節省代碼量, 很爽!
使用前只需把 Lib\RegularExpressions.pas 載入庫路徑:
Tools -> Options -> Library-Win32 -> Library path.
測試下:
uses RegularExpressions;
procedure TForm1.FormCreate(Sender: TObject);
var
Regex: IRegex;
str: string;
begin
Regex := TRegex.Create('\w+' );
str := Regex.Replace('萬一的 Delphi 博客', 'Delphi');
ShowMessage(str); { 萬一的 Delphi 博客 }
end;
接下來, 准備兩三天學完它.