程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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