• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现正则表达式分组捕获操作示例

    本文实例讲述了PHP实现正则表达式分组捕获操作。分享给大家供大家参考,具体如下:

    经过测试,发现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>
    
    

    相关问题参考文章:

    用 PHP 读取文件的正确方法

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

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

    PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

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

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

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

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php 正则去掉p> /p> 空格  与p>br/>/p>
    • php正则表达式使用方法整理集合
    • PHP常用正则表达式精选(推荐)
    • PHP正则表达式处理函数(PCRE 函数)实例小结
    • PHP正则表达式笔记与实例详解
    • PHP中PCRE正则解析代码详解
    • PHP正则判断一个变量是否为正整数的方法
    • PHP正则验证字符串是否为数字的两种方法并附常用正则
    • PHP正则匹配到2个字符串之间的内容方法
    • PHP正则解析多重循环模板示例
    • PHP正则过滤处理微信昵称中emoji字符的方法
    • PHP实现正则匹配所有括号中的内容
    • PHP使用正则表达式实现过滤非法字符串功能示例
    • PHP简单实现正则匹配省市区的方法
    • phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
    • PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示功能
    • 史上最全的PHP正则表达式(手机号需要加上177-***)
    • PHP正则之正向预查与反向预查讲解与实例
    上一篇:php实现解析xml并生成sql语句的方法
    下一篇:PHP实现QQ登录的开原理和实现过程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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