本文整理自网络,侵删。
function GetNextMatch(AValue, APattern: string): string;
var
i: Integer;
Regex: TRegex;
s: string;
begin
Regex := TRegex.Create(APattern, [roIgnoreCase]);
for i := 0 to Regex.Matches(AValue).Count -1 do
begin
Result := Regex.Matches(AValue).Item[i].Value;
GetNextMatch(Result, APattern);
end;
end;
调用 GetNextMatch('begindklewjsabegindiekdjekdenickdkekkdiuiuijujenddkeidkkdend', '(?<=begin)([.\S\s]*)(?=end)');
结果:
dklewjsabegindiekdjekdenickdkekkdiuiuijujenddkeidkkd,
diekdjekdenickdkekkdiuiuijuj
相关阅读 >>
Delphi xe6 android 实现base64字符串的解析
更多相关阅读请进入《Delphi》频道 >>