手机版

PHP实现正则表达式分组捕获操作示例

时间:2021-09-01 来源:互联网 编辑:宝哥软件园 浏览:

本文说明了PHP如何捕获正则表达式包。分享给大家参考,如下:

经过测试,发现php正则表达式从$0获得包捕获,而正常工作中JavaScript中的正则性是$1.$9

在项目中提取汉字时,我担心。当时属性文件是错的,因为操作速度很快(赶时间):

1.它可能从{1}而不是{0}开始

2.可能是跳写的。例如,第一个是{0},第二个需要更换,但上面写着{2}

由于采用人工操作,这种情况很难避免,只能说减少了误操作。写完之后,我还要再查一遍。这个遇到了困难。如果用眼睛一行行看两三千行代码,很累,可能查不出来。不止一个容易出错,台词太接近,字太小…

突然觉得php可以节省一点时间,读取文件,然后用红色标记关键地方…

然后开始:php读取文件,然后逐行读取,使用正则表达式匹配符合{\d}的行,然后用红色标记{\d}中的位置,然后手动检查每一行是否符合规则。代码是错的,但是很有用,至少省去了用眼睛一个一个检查的时间:

这样就可以清楚地看到每一行的顺序写得是否正确,如果写错了一行,前面还有一个行号。找到对应的行,然后更改它。

!doctype html html healtheta http-equiv=' Content-Type ' Content=' text/html;Charset=utf-8'title检查中文替换字符/title/head的正确性?PHP $ filename=' c : \ test . properties ';$ mode=' r$file_handle=fopen($filename,$ mode);$ LineNum=0;$ pattern='/{\d}[^{}]/';if ($file_handle) { while(!feof($ file _ handle)){ $ LineNum;$ line=fgets($ file _ handle);if (preg_match($pattern,$ line)){ $ line=preg _ replace('/{ \ d }/',' font color='red'$0/font ',$ line);回声'线'。$ linenum。':'.$ line。br/br/br/';}}} else {echo '文件读取失败';} fc lose($ file _ handle);/html html相关问题参考文章:

用PHP读取文件的正确方法

掌握PHP中的正则表达式(1)

掌握PHP中的正则表达式(2)

PS:这里有两个非常方便的正则表达式工具,供大家参考:

JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript

在线正则表达式生成工具:http://tools.jb51.net/regex/create_reg

更多对PHP相关内容感兴趣的读者可以查看本网站专题:《php正则表达式用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》、0103010

希望本文对PHP编程有所帮助。

版权声明:PHP实现正则表达式分组捕获操作示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。