php正则表达式的匹配与替换
2021-01-23 02:15
标签:style http reac 正则表达式 表达式 开始 执行 ace color 只介绍两个与Perl兼容的正则表达式函数: 1.preg_match_all 函数执行正则表达式匹配与搜索; 2.preg_replace 函数执行正则表达式匹配与替换。 示例代码: 执行后的效果: php正则表达式的匹配与替换 标签:style http reac 正则表达式 表达式 开始 执行 ace color 原文地址:https://www.cnblogs.com/qingsong/p/13280621.htmlphp
// 正则表达式,匹配日期格式
$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 "
";
/*
* 2.正则表达式的匹配与搜索
*/
if(preg_match_all($pattern, $text, $matches, PREG_SET_ORDER)){
print_r($matches);
}
echo "
";
echo "
匹配到".count($matches)."处字符串。";
echo "
分别是:";
foreach($matches as $value){
echo "
".$value[0];
}