一、正则表达式符号
符号功能举例
字符串匹配字符串的值foo
re1|re2匹配正则表达式re1或re2foo|bar
.匹配任何字符(换行符除外)b.b
^匹配字符串的开始^Dear(以Dear开头的字符串)
$匹配字符串的结尾/bin/*sh(比配:/bin/bash、/bin/csh等)
*匹配前面出现的正则表达式零次或多次[A-Zaz0-9]*
+匹配前面出现的正则表达式一次或多次[a-z]+.com
?匹配前面出现正则表达式零次或一次goo?
{N}匹配前面出现的正则表达式N次[0-9]{3}
{M,N}匹配重复出现M次到N次正则表达式[0-9]{5,9}
[...]匹配字符组里出现的任意一个字符[aeiou]
[x-y]匹配从字符x到y中的任意一个字符[0-9],[A-Za-z]
[^...]不匹配字符集中出现的任何一个字符[^aeiou],[^A-Za-z0-9]
(...)匹配封闭括号中正则表达式(RE),并保存为子组([0-9]{3})?,f(00|u)bar
d匹配任何数字,和[0-9]一样(D是d的反义:任何非数字)datad+.text
w匹配任何数字字母字符,和[A-Za-z0-9]相同[A-Zq-z_]w+
s匹配任何空白符号ofsthe
匹配单词边界The
c匹配特殊字符.,\,*
A(Z)匹配字符串的起始(结束)ADear
二、正则表达式匹配举例
正则表达式模式匹配的字符串
at|homeat,home
r2d2|c3por2d2,c3po
f.ofao,f9o等
..aa,bb,ab等任意两个字符
.doc.doc
^From匹配任何以From开始的字符串
/bin/tcsh$匹配以/bin/tcsh结束的字符串
^Subject:hi$匹配仅由Subject:hi组成字符串
the任何包含"the"字符串
the任何以"the"开始的字符串
the仅匹配单词"the"
Bthe任意包含"the"但不以"the"开头的单词
b[aeiu]tbat,bet,bit,but
[cr][23][dp][o2]一个包含4个字符的字符串:第一个字符是“r”或“c”,后面是“2”或“3”,再接下来是“d”或“p”,最后是“o”或“2“,例如:c2do,r3p2,r2d2,c3po,等等。
[r-u][env-y][us]“r”“s,”“t”或“u”中的任意一个字符,后面跟的是“e,”“n,”“v,”“w,”“x,”或“y”中的任意一个字符,再后面是字符“u”或“s”.
[^aeiou]一个非元音字符
[^]除TAB制表符和换行符以外的任意一个字符
w+@w+.com简单的XXX@YYY.com格式的电子邮件地址
d+(.d*)?浮点数匹配:0.004,”“2.”“75.”
3、php对日期时间的格式化
header("Content-type:text/html;charset=utf8");
date_default_timezone_set("Asia/Shanghai");//设置时区
functiontime_tran($the_time){
$now_time=date("Y-m-dH:i:s",time());
//echo$now_time;
$now_time=strtotime($now_time);
$show_time=strtotime($the_time);
$dur=$now_time-$show_time;
if($dur<0){
return$the_time;
}else{
if($dur<60){
return$dur.'秒前';
}else{
if($dur<3600){
returnfloor($dur/60).'分钟前';
}else{
if($dur<86400){
returnfloor($dur/3600).'小时前';
}else{
if($dur<259200){//3天内
returnfloor($dur/86400).'天前';
}else{
return$the_time;
}
}
}
}
}
}
echotime_tran("2014-7-819:22:01");
?>
以上就是关于PHP正则表达式汇总及PHP对日期时间的格式化源码的详细介绍最后想要了解更多关于PHP开发发展前景趋势,请关注扣丁学堂官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的PHP培训视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的一套PHP视频教程课程,让你快速掌握PHP从入门到精通开发实战技能。扣丁学堂PHP技术交流群:374332265。