如何将正则表达式的子模式巧妙改写为高效长尾关键词疑问?
- 内容介绍
- 文章标签
- 相关推荐
本文共计770个文字,预计阅读时间需要4分钟。
首先,我们来看一段PHP代码:
php
显示结果:Array( [0]=> 2012-01-01 12:00:00)
首先,我们先看一段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 )
有没有注意到,显示的结果只有一条数据,即符合匹配模式的时间格式,那如果只有一条记录的话,为什么还要用数组保存呢?直接使用字符串保存不是更好?
带着这个问题,我们来看下正则表达式中的子模式。
在正则表达式中,可以使用“(”和“)”将模式中的子字符串括起来,以形成一个子模式。将子模式视为一个整体时,那么它就相当于一个单个字符。
本文共计770个文字,预计阅读时间需要4分钟。
首先,我们来看一段PHP代码:
php
显示结果:Array( [0]=> 2012-01-01 12:00:00)
首先,我们先看一段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 )
有没有注意到,显示的结果只有一条数据,即符合匹配模式的时间格式,那如果只有一条记录的话,为什么还要用数组保存呢?直接使用字符串保存不是更好?
带着这个问题,我们来看下正则表达式中的子模式。
在正则表达式中,可以使用“(”和“)”将模式中的子字符串括起来,以形成一个子模式。将子模式视为一个整体时,那么它就相当于一个单个字符。

