服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP实现正则表达式分组捕获操作示例

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

2019-10-23 13:50meteoric_cry PHP教程

这篇文章主要介绍了PHP实现正则表达式分组捕获操作,结合实例形式分析了php正则表达式获取分组捕获操作的相关实现方法与使用注意事项,需要的朋友可以参考下

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

经过测试,发现php正则表达式获取分组捕获是从$0开始,而平时工作中JavaScript中的正则是$1..$9

在提取项目代码中的汉字时,因为当时操作速度很快(赶时间),很担心当时.properties的文件{\d}的数字顺序搞错了:

1、可能从{1}开始,而不是从{0}开始

2、可能跳着写了,比如第一个是{0}第二个需要替换的地方却写着{2}

因为使用人工手动操作的,所以这种情况是难以避免,只能说减少误操作。写完了,得再检查一遍,这个遇到困难了,二三千行的代码,用眼睛一行一行查,那的比较累了,而且还不一定能检查出来。一多就容易出错,而且行与行之间靠的太近了,字又太小…

突然想起来,觉得php可以节省一点时间,读取文件,然后将关键的地方标红…

然后就开始了:php读取文件,然后逐行的读取,使用正则表达式匹配符合{\d}的行,然后将{\d}的地方使用红色进行重点的标记,之后人工去查看每一行是能是符合规则。代码不对,却很受用,至少省了用眼睛去一个一个检查的时间:

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

这样一眼扫过去,就能很清楚的看出每一行顺序是否都写对了,写错了的行,前面有行号,找到相应行再改改.

<!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教程PHP区块查询实现方法分析

    PHP区块查询实现方法分析

    这篇文章主要介绍了PHP区块查询实现方法,结合实例形式简单分析了php区块查询的概念、原理、实现与使用操作技巧,需要的朋友可以参考下 ...

    Marx-link2312019-10-08
  • PHP教程PHP单例模式模拟Java Bean实现方法示例

    PHP单例模式模拟Java Bean实现方法示例

    这篇文章主要介绍了PHP单例模式模拟Java Bean实现方法,涉及php面向对象程序设计相关操作技巧,需要的朋友可以参考下...

    mawentao53675194102019-07-22
  • PHP教程Yii支持多域名cors原理的实现

    Yii支持多域名cors原理的实现

    这篇文章主要介绍了Yii支持多域名cors原理的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    樊浩柏1832019-07-26
  • PHP教程PHP echo()函数讲解

    PHP echo()函数讲解

    今天小编就为大家分享一篇关于PHP echo()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册3342019-06-15
  • PHP教程PHP排序算法之基数排序(Radix Sort)实例详解

    PHP排序算法之基数排序(Radix Sort)实例详解

    这篇文章主要介绍了PHP排序算法之基数排序(Radix Sort),结合实例形式详细分析了php基数排序算法的原理、实现方法与相关使用技巧,需要的朋友可以参考下 ...

    LSGOZJ3392019-10-11
  • PHP教程PHP命名空间namespace定义及导入use用法详解

    PHP命名空间namespace定义及导入use用法详解

    这篇文章主要介绍了PHP命名空间namespace定义及导入use用法,结合实例形式详细分析了php中命名空间namespace的功能、定义及导入use相关使用方法与操作技巧,需...

    进击的码农_Jatham2952019-10-17
  • PHP教程逆序二维数组插入一元素的php代码

    逆序二维数组插入一元素的php代码

    逆序二维数组插入一元素的php代码,需要的朋友可以参考下...

    网络1832019-06-19
  • PHP教程PHP基于curl模拟post提交json数据示例

    PHP基于curl模拟post提交json数据示例

    这篇文章主要介绍了PHP基于curl模拟post提交json数据操作,结合实例形式分析了php使用curl实现post方式提交json数据相关操作步骤与注意事项,代码简单实用,需要...

    爱代码也爱生活3432019-09-23