用正则表达式获取指定的字符串续_取出所有符合要求的字符串
在上一篇用正则表达式获取指定的字符串中,只是简单处理了下符合要求的字符串,假如有多个符合要求的自私办呢,本来懒得弄,后来还是有一网友也问了同一个问题,如是试了一下,用递归
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
用正则表达式获取指定的字符串续_取出所有符合要求的字符串相关推荐
- java正则表达式获取指定两个字符串之间内容
xml解析利用正则表达式获取指定两个字符串之间内容 在遇到解析复杂xml的时候,想到大家所想到的都是利用dom4j作为首发工具,但是当遇到层次很多,较为复杂,我们难道还需要从根节点一层一层的解析下去吗 ...
- 正则表达式——获取指定IP的物理地址
正则表达式--获取指定IP的物理地址 网站常用的模块可能出了注册.登陆.发稿.留言.评论,剩下比较重要的也许就是获取IP并作相应的数据处理了.自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP ...
- java 字符串赋值_灵魂拷问:为什么 Java 字符串是不可变的?
在逛 programcreek 的时候,发现了一些精妙绝伦的主题.比如说:为什么 Java 字符串是不可变的?像这类灵魂拷问的主题,非常值得深思.对于绝大多数的初级程序员来说,往往停留在"知 ...
- scala字符串替换_如何在Scala中替换字符串中的正则表达式模式?
scala字符串替换 Scala | 替换字符串中的正则表达式模式 (Scala | Replacing a regular expression pattern in a string) Repla ...
- 正则表达式——获取指定IP的物理地址(二)
上一个IP获取的结果不是很完善,究其原因是因为ip138的IP解析应对国外的地址时不是很详细,所以又重新写了个用Chianz.com的代码. <!DOCTYPE html> <htm ...
- oracle替换指定字符串字符_实例:替换方框内字符串内容
如下图,需要将A列右侧第二个方框号内的字符串替换成B列的字符串,替换后的结果如C列所示. 单击数据区域中的任意单元格,点击[数据]-[自表格/区域]: 将查询设置里自动增加的步骤[更改的类型]删除. ...
- 安卓 获取指定类型的文件_太良心了!传文件这件小事,这款免费APP比微信QQ好用十倍!...
不知道大家在遇到手机与手机.手机与电脑之间互传文件的时候,是借助的什么工具? 是通过微信QQ这些社交软件,还是直接上数据线? 这些方法都不是特别方便:微信限制文件大小和类型,用数据线需要频繁插拔. 那 ...
- python中for语句涉及的序列可以是字符串吗_用for循环,可以遍历字符串、列表、元组、字典、数字序列、文件(TXT、excel)。...
[单选题]以上代码输出的结果是( ) if None: print("Hello") [单选题]在循环语句中,_______语句的作用是提前进入下一次循环. [单选题]在循环语句中 ...
- mysql连接字符串 端口_浅析C#下MySQL连接字符串数据库服务器端口号
正常的C#下MySQL连接字符串配置,这是在MSSQL服务器端口是1433(默认)的情况下. 但是有时候,为了数据库服务器安全,这个端口会被改成其它的,这时再用这C#下MySQL连接字符串,连接数据库 ...
最新文章
- Python中printf函数中逗号引发的区别
- R语言使用dplyr聚合统计分组数据、ggplot2可视化分组线图、使用geom_line函数自定义设置线条类型、粗细、颜色(Change line types + colors by groups)
- iframe中请求页面而session失效时页面跳转问题
- Vmware iSCSi 配置
- 【编译原理】CFG分析树
- ESP8266学习笔记6:ESP8266规范wifi连接操作
- ROS学习笔记四:用C++编写ROS发布与订阅
- helm安装postgres_Helm 入门介绍 Kubernetes 上的包管理软件
- 光纤通道(FC: Fibre Channel)
- Oracle分析函数、多维函数和Model函数简要说明,主要针对BI报表统计
- HDU 1847 (博弈 找规律) Good Luck in CET-4 Everybody!
- js中对datagrid ,repeater的checkbox进行全选反选
- hive explain 源码分析
- html制作网页案例代码
- ASP多媒体视频教程
- 用于 VMware vSphere ESXi 4/5/6 的HP智能阵列B140i SATA RAID控制器驱动程序
- perl查看包安装路径
- adb shell getprop/setprop
- 【QT课程设计】五:部分内容修正、利用opencv读入视频并进行部分图像处理
- android手机如何加速,小技巧:如何给Android手机上的Chrome浏览器加速
热门文章
- 【Mybatis】 mapper 继承
- 浏览器的referer是服务器修改的吗,利用浏览器调整http的referer
- python升级pip怎么出错了_Python,开启吐槽模式,新手必看!
- exsi vmfs 没了_它是“推粪机”,隔三差五吃一盘,口臭没了排出宿便,肠道变干净...
- python 小甲鱼 好不好_[Python]小甲鱼Python视频第025课(字典:当索引不好用时)课后题及参考解答...
- 解决Linux下启动Tomcat遇到Neither the JAVA_HOME nor the JRE_HOME environment variable is defined...
- 经常被人忽视的:Pandas 文本数据处理!
- 推荐一款Python开源库,技术人必备的造数据神器!
- 当心啊!仅仅50行Python,就可以在手机端看小姐姐的电脑桌面!
- 12 款 Linux 终端推荐