日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Delphi 正則表達(dá)式之TPerlRegEx 類的屬性與方法(1): 查找

 獨(dú)孤求財(cái) 2012-03-27
//查找是否存在
var
  reg: TPerlRegEx;
begin
  reg := TPerlRegEx.Create(nil);

  reg.Subject := 'CodeGear Delphi 2007 for Win32';
  reg.RegEx   := '\d';

  if reg.Match then
    ShowMessage('找到了')
  else
    ShowMessage('沒(méi)找到');


  FreeAndNil(reg);
end;

//查找是否存在(方法2) var   reg: TPerlRegEx; begin   reg := TPerlRegEx.Create(nil);   reg.Subject := 'CodeGear Delphi 2007 for Win32';   reg.RegEx  := '\d';   reg.Match; //執(zhí)行查找   if reg.FoundMatch then  //布爾變量 FoundMatch 會(huì)告訴我們查找有沒(méi)有結(jié)果     ShowMessage('找到了')   else     ShowMessage('沒(méi)找到');   FreeAndNil(reg); end;
//顯示找到的第一個(gè) var   reg: TPerlRegEx; begin   reg := TPerlRegEx.Create(nil);   reg.Subject := 'CodeGear Delphi 2007 for Win32';   reg.RegEx  := '\d';   if reg.Match then     ShowMessage(reg.MatchedExpression)  //2   else     ShowMessage('沒(méi)找到');   FreeAndNil(reg); end;
//分別顯示找到的每一個(gè)和總數(shù) var   reg: TPerlRegEx;   num: Integer; //用 num 來(lái)計(jì)數(shù) begin   reg := TPerlRegEx.Create(nil);   reg.Subject := 'CodeGear Delphi 2007 for Win32';   reg.RegEx  := '\d';   num := 0;   while reg.MatchAgain do  //MatchAgain 是下一個(gè)   begin     ShowMessage(reg.MatchedExpression); //將分別顯示: 2 0 0 7 3 2     Inc(num);   end;     ShowMessage(IntToStr(num)); //6   FreeAndNil(reg); end;
//分別顯示找到的每一個(gè)和總數(shù)(另一種寫法) var   reg: TPerlRegEx;   num: Integer; //用 num 來(lái)計(jì)數(shù) begin   reg := TPerlRegEx.Create(nil);   reg.Subject := 'CodeGear Delphi 2007 for Win32';   reg.RegEx  := '\d';   num := 0;   if reg.Match then   begin     repeat       ShowMessage(reg.MatchedExpression); //將分別顯示: 2 0 0 7 3 2       Inc(num);     until (not reg.MatchAgain);   end;     ShowMessage(IntToStr(num)); //6   FreeAndNil(reg); end;
//目標(biāo)字符串的位置與長(zhǎng)度 var   reg: TPerlRegEx; begin   reg := TPerlRegEx.Create(nil);   reg.Subject := 'CodeGear Delphi 2007 for Win32';   reg.RegEx  := 'Delphi';   while reg.MatchAgain do  //很明顯: 本例只能找到一個(gè)結(jié)果   begin     ShowMessage(reg.MatchedExpression); //找到的字符串: Delphi     ShowMessage(IntToStr(reg.MatchedExpressionOffset)); //它所在的位置: 10     ShowMessage(IntToStr(reg.MatchedExpressionLength)); //它的長(zhǎng)度: 6   end;   FreeAndNil(reg); end;

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多