程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> RegularExpressions(1) 一個 Net 樣式的、適用於 Delphi 2009 之後版本的正則表達式組件

RegularExpressions(1) 一個 Net 樣式的、適用於 Delphi 2009 之後版本的正則表達式組件

編輯:Delphi
 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; 

  接下來, 准備兩三天學完它.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved