欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

用正则表达式获取指定的字符串续_取出所有符合要求的字符串

发布时间:2024/9/5 编程问答 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 用正则表达式获取指定的字符串续_取出所有符合要求的字符串 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在上一篇用正则表达式获取指定的字符串中,只是简单处理了下符合要求的字符串,假如有多个符合要求的自私办呢,本来懒得弄,后来还是有一网友也问了同一个问题,如是试了一下,用递归

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

总结

以上是生活随笔为你收集整理的用正则表达式获取指定的字符串续_取出所有符合要求的字符串的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。