Delphi 正则表达式语法(9): 临界匹配 - 也叫"预搜索"与"反向预搜索"
2020-12-13 14:08
标签:style blog http color os ar sp strong div Delphi 正则表达式语法(9): 临界匹配 - 也叫"预搜索"与"反向预搜索" 标签:style blog http color os ar sp strong div 原文地址:http://www.cnblogs.com/honeynm/p/4058716.htmlDelphi 正则表达式语法(9): 临界匹配 - 也叫"预搜索"与"反向预搜索"
//匹配右边
var
reg: TPerlRegEx;
begin
reg := TPerlRegEx.Create(nil);
reg.Subject := ‘Delphi 6; Delphi 7; Delphi 2007; Delphi Net‘;
reg.RegEx := ‘Delphi (?=2007)‘; // ?=
reg.Replacement := ‘◆‘;
reg.ReplaceAll;
ShowMessage(reg.Subject); //返回: Delphi 6; Delphi 7; ◆2007; Delphi Net
FreeAndNil(reg);
end;
//不匹配右边
var
reg: TPerlRegEx;
begin
reg := TPerlRegEx.Create(nil);
reg.Subject := ‘Delphi 6; Delphi 7; Delphi 2007; Delphi Net‘;
reg.RegEx := ‘Delphi (?!2007)‘; // ?!
reg.Replacement := ‘◆‘;
reg.ReplaceAll;
ShowMessage(reg.Subject); //返回: ◆6; ◆7; Delphi 2007; ◆Net
FreeAndNil(reg);
end;
//匹配左边
var
reg: TPerlRegEx;
begin
reg := TPerlRegEx.Create(nil);
reg.Subject := ‘111, 222, ¥333, ¥444‘;
reg.RegEx := ‘(?; // ?
reg.Replacement := ‘◆‘;
reg.ReplaceAll;
ShowMessage(reg.Subject); //返回: 111, 222, ¥◆, ¥◆
FreeAndNil(reg);
end;
//不匹配左边
var
reg: TPerlRegEx;
begin
reg := TPerlRegEx.Create(nil);
reg.Subject := ‘111, 222, ¥333, ¥444‘;
reg.RegEx := ‘(?; // ?
reg.Replacement := ‘◆‘;
reg.ReplaceAll;
ShowMessage(reg.Subject); //返回: ◆, ◆, ¥333, ¥444
FreeAndNil(reg);
end;
文章标题:Delphi 正则表达式语法(9): 临界匹配 - 也叫"预搜索"与"反向预搜索"
文章链接:http://soscw.com/essay/33723.html