首页 / 正则 / PHP实现正则表达式分组捕获步骤详解
PHP实现正则表达式分组捕获步骤详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP实现正则表达式分组捕获步骤详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1806字,纯文字阅读大概需要3分钟。
内容图文
![PHP实现正则表达式分组捕获步骤详解](/upload/InfoBanner/zyjiaocheng/137/c4b5b14fb9514f03a879f6d665be5fee.jpg)
经过测试,发现php正则表达式获取分组捕获是从$0开始,而平时工作中JavaScript中的正则是$1..$9
在提取项目代码中的汉字时,因为当时操作速度很快(赶时间),很担心当时.properties的文件{\d}的数字顺序搞错了:
1、可能从{1}开始,而不是从{0}开始
2、可能跳着写了,比如第一个是{0}第二个需要替换的地方却写着{2}
因为使用人工手动操作的,所以这种情况是难以避免,只能说减少误操作。写完了,得再检查一遍,这个遇到困难了,二三千行的代码,用眼睛一行一行查,那的比较累了,而且还不一定能检查出来。一多就容易出错,而且行与行之间靠的太近了,字又太小…
突然想起来,觉得php可以节省一点时间,读取文件,然后将关键的地方标红…
然后就开始了:php读取文件,然后逐行的读取,使用正则表达式匹配符合{\d}的行,然后将{\d}的地方使用红色进行重点的标记,之后人工去查看每一行是能是符合规则。代码不对,却很受用,至少省了用眼睛去一个一个检查的时间:
这样一眼扫过去,就能很清楚的看出每一行顺序是否都写对了,写错了的行,前面有行号,找到相应行再改改.
<!Doctype html> <html> <head> <meta 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); echo "行".$lineNum.":".$line."<br/><br/><br/>"; } } } else { echo "文件读取失败"; } fclose($file_handle); ?> </html>
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
php替换文章图片路径到本地服务器步骤详解
PHP对源代码加密方法总结
以上就是PHP实现正则表达式分组捕获步骤详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的PHP实现正则表达式分组捕获步骤详解全部内容,希望文章能够帮你解决PHP实现正则表达式分组捕获步骤详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。