PHP正则表达式汇总及PHP对日期时间的格式化(源码)

2018-02-07 11:43:40 1200浏览

一、正则表达式符号

符号功能举例

字符串匹配字符串的值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。


扣丁学堂微信公众号



关注微信公众号获取更多学习资料



查看更多关于“php培训资讯的相关文章>>

标签: PHP培训 PHP视频教程 PHP从入门到精通 PHP学习路线图 PHP开发工程师

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号