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

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

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

  1. java正则表达式获取指定两个字符串之间内容

    xml解析利用正则表达式获取指定两个字符串之间内容 在遇到解析复杂xml的时候,想到大家所想到的都是利用dom4j作为首发工具,但是当遇到层次很多,较为复杂,我们难道还需要从根节点一层一层的解析下去吗 ...

  2. 正则表达式——获取指定IP的物理地址

    正则表达式--获取指定IP的物理地址 网站常用的模块可能出了注册.登陆.发稿.留言.评论,剩下比较重要的也许就是获取IP并作相应的数据处理了.自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP ...

  3. java 字符串赋值_灵魂拷问:为什么 Java 字符串是不可变的?

    在逛 programcreek 的时候,发现了一些精妙绝伦的主题.比如说:为什么 Java 字符串是不可变的?像这类灵魂拷问的主题,非常值得深思.对于绝大多数的初级程序员来说,往往停留在"知 ...

  4. scala字符串替换_如何在Scala中替换字符串中的正则表达式模式?

    scala字符串替换 Scala | 替换字符串中的正则表达式模式 (Scala | Replacing a regular expression pattern in a string) Repla ...

  5. 正则表达式——获取指定IP的物理地址(二)

    上一个IP获取的结果不是很完善,究其原因是因为ip138的IP解析应对国外的地址时不是很详细,所以又重新写了个用Chianz.com的代码. <!DOCTYPE html> <htm ...

  6. oracle替换指定字符串字符_实例:替换方框内字符串内容

    如下图,需要将A列右侧第二个方框号内的字符串替换成B列的字符串,替换后的结果如C列所示. 单击数据区域中的任意单元格,点击[数据]-[自表格/区域]: 将查询设置里自动增加的步骤[更改的类型]删除. ...

  7. 安卓 获取指定类型的文件_太良心了!传文件这件小事,这款免费APP比微信QQ好用十倍!...

    不知道大家在遇到手机与手机.手机与电脑之间互传文件的时候,是借助的什么工具? 是通过微信QQ这些社交软件,还是直接上数据线? 这些方法都不是特别方便:微信限制文件大小和类型,用数据线需要频繁插拔. 那 ...

  8. python中for语句涉及的序列可以是字符串吗_用for循环,可以遍历字符串、列表、元组、字典、数字序列、文件(TXT、excel)。...

    [单选题]以上代码输出的结果是( ) if None: print("Hello") [单选题]在循环语句中,_______语句的作用是提前进入下一次循环. [单选题]在循环语句中 ...

  9. mysql连接字符串 端口_浅析C#下MySQL连接字符串数据库服务器端口号

    正常的C#下MySQL连接字符串配置,这是在MSSQL服务器端口是1433(默认)的情况下. 但是有时候,为了数据库服务器安全,这个端口会被改成其它的,这时再用这C#下MySQL连接字符串,连接数据库 ...

最新文章

  1. Python中printf函数中逗号引发的区别
  2. R语言使用dplyr聚合统计分组数据、ggplot2可视化分组线图、使用geom_line函数自定义设置线条类型、粗细、颜色(Change line types + colors by groups)
  3. iframe中请求页面而session失效时页面跳转问题
  4. Vmware iSCSi 配置
  5. 【编译原理】CFG分析树
  6. ESP8266学习笔记6:ESP8266规范wifi连接操作
  7. ROS学习笔记四:用C++编写ROS发布与订阅
  8. helm安装postgres_Helm 入门介绍 Kubernetes 上的包管理软件
  9. 光纤通道(FC: Fibre Channel)
  10. Oracle分析函数、多维函数和Model函数简要说明,主要针对BI报表统计
  11. HDU 1847 (博弈 找规律) Good Luck in CET-4 Everybody!
  12. js中对datagrid ,repeater的checkbox进行全选反选
  13. hive explain 源码分析
  14. html制作网页案例代码
  15. ASP多媒体视频教程
  16. 用于 VMware vSphere ESXi 4/5/6 的HP智能阵列B140i SATA RAID控制器驱动程序
  17. perl查看包安装路径
  18. adb shell getprop/setprop
  19. 【QT课程设计】五:部分内容修正、利用opencv读入视频并进行部分图像处理
  20. android手机如何加速,小技巧:如何给Android手机上的Chrome浏览器加速

热门文章

  1. 【Mybatis】 mapper 继承
  2. 浏览器的referer是服务器修改的吗,利用浏览器调整http的referer
  3. python升级pip怎么出错了_Python,开启吐槽模式,新手必看!
  4. exsi vmfs 没了_它是“推粪机”,隔三差五吃一盘,口臭没了排出宿便,肠道变干净...
  5. python 小甲鱼 好不好_[Python]小甲鱼Python视频第025课(字典:当索引不好用时)课后题及参考解答...
  6. 解决Linux下启动Tomcat遇到Neither the JAVA_HOME nor the JRE_HOME environment variable is defined...
  7. 经常被人忽视的:Pandas 文本数据处理!
  8. 推荐一款Python开源库,技术人必备的造数据神器!
  9. 当心啊!仅仅50行Python,就可以在手机端看小姐姐的电脑桌面!
  10. 12 款 Linux 终端推荐