首先,我们先看一段PHP代码:
<?php
$time = date ("Y-m-d H:i:s");
$pattern = "/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/i";
if(preg_match($pattern,$time,$arr)){
echo "<pre>";
print_r($arr);
echo "</pre>";
}
?>
显示结果:
Array
(
[0] => 2012-06-23 03:08:45
)
有没有注意到,显示的结果只有一条数据,即符合匹配模式的时间格式,那如果只有一条记录的话,为什么还要用数组保存呢?直接使用字符串保存不是更好?
带着这个问题,我们来看下正则表达式中的子模式。
在正则表达式中,可以使用“(”和“)”将模式中的子字符串括起来,以形成一个子模式。将子模式视为一个整体时,那么它就相当于一个单个字符。
比如,我们将以上的代