程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi 正則表達式語法(1): 關於大小寫與中文

Delphi 正則表達式語法(1): 關於大小寫與中文

編輯:Delphi

//替換一般字符串

var
 reg: TPerlRegEx;
begin
 reg := TPerlRegEx.Create(nil);
 reg.Subject := '我愛DELPHI, 但Delphi不愛我!';
 reg.RegEx  := 'Delphi';
 reg.Replacement := '◆';
 reg.ReplaceAll;
 ShowMessage(reg.Subject); //返回: 我愛Delphi, 但◆不愛我!
 FreeAndNil(reg);
end;

  //不區分大小寫

var
 reg: TPerlRegEx;
begin
 reg := TPerlRegEx.Create(nil);
 reg.Subject := '我愛DELPHI, 但Delphi不愛我!';
 reg.RegEx  := 'Delphi';
 reg.Replacement := '◆';
 reg.Options := [preCaseLess]; //不區分大小的設定, 默認是區分的
 reg.ReplaceAll;
 ShowMessage(reg.Subject); //返回: 我愛◆, 但◆不愛我!
 FreeAndNil(reg);
end;

  //試試中文替換

var
 reg: TPerlRegEx;
begin
 reg := TPerlRegEx.Create(nil);
 reg.Subject := '我愛DELPHI, 但Delphi不愛我!';
 reg.RegEx  := '我';
 reg.Replacement := '◆';
 reg.ReplaceAll;
 ShowMessage(reg.Subject); //返回: ◆愛DELPHI, 但Delphi不愛◆!
 FreeAndNil(reg);
end;

  //如果不區分大小寫, 竟然也不區分中文字了

var
 reg: TPerlRegEx;
begin
 reg := TPerlRegEx.Create(nil);
 reg.Subject := '我愛DELPHI, 但Delphi不愛我!';
 reg.RegEx  := '我';
 reg.Replacement := '◆';
 reg.Options := [preCaseLess]; //也設定不區分大小
 reg.ReplaceAll;
 ShowMessage(reg.Subject); //返回: ◆◆DELPHI, ◆Delphi◆◆◆!
 FreeAndNil(reg);
end;
//我測試了不同的漢字, 除了亂以外,沒有規律; 所有如果操作漢字暫時不要指定 preCaseLess

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