用正则表达式获取指定的字符串续_取出所有符合要求的字符串
在上一篇用正則表達式獲取指定的字符串中,只是簡單處理了下符合要求的字符串,假如有多個符合要求的自私辦呢,本來懶得弄,后來還是有一網友也問了同一個問題,如是試了一下,用遞歸
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
? ??
轉載于:https://www.cnblogs.com/Stwo/archive/2011/09/01/2162045.html
總結
以上是生活随笔為你收集整理的用正则表达式获取指定的字符串续_取出所有符合要求的字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]如何将属性表嵌入对话框中显示
- 下一篇: git 远程分支创建与推送