PHP正則表達(dá)式匯總及PHP對日期時間的格式化(源碼)
2018-02-07 11:43:40
2431瀏覽
一、正則表達(dá)式符號
符號功能舉例
字符串匹配字符串的值foo
re1|re2匹配正則表達(dá)式re1或re2foo|bar
.匹配任何字符(換行符除外)b.b
^匹配字符串的開始^Dear(以Dear開頭的字符串)
$匹配字符串的結(jié)尾/bin/*sh(比配:/bin/bash、/bin/csh等)
*匹配前面出現(xiàn)的正則表達(dá)式零次或多次[A-Zaz0-9]*
+匹配前面出現(xiàn)的正則表達(dá)式一次或多次[a-z]+.com
?匹配前面出現(xiàn)正則表達(dá)式零次或一次goo?
{N}匹配前面出現(xiàn)的正則表達(dá)式N次[0-9]{3}
{M,N}匹配重復(fù)出現(xiàn)M次到N次正則表達(dá)式[0-9]{5,9}
[...]匹配字符組里出現(xiàn)的任意一個字符[aeiou]
[x-y]匹配從字符x到y(tǒng)中的任意一個字符[0-9],[A-Za-z]
[^...]不匹配字符集中出現(xiàn)的任何一個字符[^aeiou],[^A-Za-z0-9]
(...)匹配封閉括號中正則表達(dá)式(RE),并保存為子組([0-9]{3})?,f(00|u)bar
d匹配任何數(shù)字,和[0-9]一樣(D是d的反義:任何非數(shù)字)datad+.text
w匹配任何數(shù)字字母字符,和[A-Za-z0-9]相同[A-Zq-z_]w+
s匹配任何空白符號ofsthe
匹配單詞邊界The
c匹配特殊字符.,\,*
A(Z)匹配字符串的起始(結(jié)束)ADear
二、正則表達(dá)式匹配舉例
正則表達(dá)式模式匹配的字符串
at|homeat,home
r2d2|c3por2d2,c3po
f.ofao,f9o等
..aa,bb,ab等任意兩個字符
.doc.doc
^From匹配任何以From開始的字符串
/bin/tcsh$匹配以/bin/tcsh結(jié)束的字符串
^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*)?浮點數(shù)匹配:0.004,”“2.”“75.”
3、php對日期時間的格式化
header("Content-type:text/html;charset=utf8");
date_default_timezone_set("Asia/Shanghai");//設(shè)置時區(qū)
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天內(nèi)
returnfloor($dur/86400).'天前';
}else{
return$the_time;
}
}
}
}
}
}
echotime_tran("2014-7-819:22:01");
?>
以上就是關(guān)于PHP正則表達(dá)式匯總及PHP對日期時間的格式化源碼的詳細(xì)介紹最后想要了解更多關(guān)于PHP開發(fā)發(fā)展前景趨勢,請關(guān)注扣丁學(xué)堂官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺為您提供權(quán)威的PHP培訓(xùn)視頻教程系統(tǒng),通過千鋒扣丁學(xué)堂金牌講師在線錄制的一套PHP視頻教程課程,讓你快速掌握PHP從入門到精通開發(fā)實戰(zhàn)技能??鄱W(xué)堂PHP開發(fā)工程師技術(shù)交流群:374332265。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>
標(biāo)簽:
PHP培訓(xùn)
PHP視頻教程
PHP從入門到精通
PHP學(xué)習(xí)路線圖
PHP開發(fā)工程師