码迷,mamicode.com
首页 > Web开发 > 详细

php正则表达式的匹配与替换

时间:2020-07-10 19:26:01      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:style   http   reac   正则表达式   表达式   开始   执行   ace   color   

  只介绍两个与Perl兼容的正则表达式函数:

  1.preg_match_all 函数执行正则表达式匹配与搜索;

  2.preg_replace 函数执行正则表达式匹配与替换。

  示例代码:

<?php

// 正则表达式,匹配日期格式
$pattern = "/(\d{2})\/(\d{2})\/(\d{4})/";

$text = "今年国庆节放假日期是10/01/2020到10/07/2020共7天,
              10/08/2020开始上班了。";

/*
  * 1.正则表达式的模式匹配与替换
  *
  * $\{1}是正则表达式 $patern 的第一个“()”括号;
  * $\{1} 等价于 \\1 ,但最好用前一种,因为后一种不便于字符串之间分隔;
  */
echo preg_replace($pattern, "\${3}-\${1}-\${2}", $text);

echo "<hr><pre>";

/*
  * 2.正则表达式的匹配与搜索
  */
if(preg_match_all($pattern, $text, $matches, PREG_SET_ORDER)){
    print_r($matches);
}

echo "</pre><hr>";
echo "<br><b style=‘color:#000080‘>匹配到".count($matches)."处字符串。</b>";
echo "<br><b>分别是:</b>";

foreach($matches as $value){
    echo "<br>".$value[0];
}

 

执行后的效果:

技术图片

php正则表达式的匹配与替换

标签:style   http   reac   正则表达式   表达式   开始   执行   ace   color   

原文地址:https://www.cnblogs.com/qingsong/p/13280621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!