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

  只介绍两个与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正则表达式的匹配与替换

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

上一篇:linux服务器防止任何人使用su命令成为root用户


下一篇:Android屏幕设置只允许上下旋转