用正则表达式获取指定的字符串续_取出所有符合要求的字符串
在上一篇用正則表達(dá)式獲取指定的字符串中,只是簡(jiǎn)單處理了下符合要求的字符串,假如有多個(gè)符合要求的自私辦呢,本來(lái)懶得弄,后來(lái)還是有一網(wǎng)友也問(wèn)了同一個(gè)問(wèn)題,如是試了一下,用遞歸
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;
調(diào)用?GetNextMatch('begindklewjsabegindiekdjekdenickdkekkdiuiuijujenddkeidkkdend', '(?<=begin)([.\S\s]*)(?=end)');
結(jié)果:
? ??dklewjsabegindiekdjekdenickdkekkdiuiuijujenddkeidkkd,
? ??diekdjekdenickdkekkdiuiuijuj
? ??
轉(zhuǎn)載于:https://www.cnblogs.com/Stwo/archive/2011/09/01/2162045.html
總結(jié)
以上是生活随笔為你收集整理的用正则表达式获取指定的字符串续_取出所有符合要求的字符串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [转]如何将属性表嵌入对话框中显示
- 下一篇: git 远程分支创建与推送