亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

php 正則表達式的子模式詳解

2020-01-20 22:15:54
字體:
來源:轉載
供稿:網友
首先,我們先看一段PHP代碼:

復制代碼 代碼如下:

<?php
$time = date ("Y-m-d H:i:s");
$pattern = "http://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
)

有沒有注意到,顯示的結果只有一條數據,即符合匹配模式的時間格式,那如果只有一條記錄的話,為什么還要用數組保存呢?直接使用字符串保存不是更好?

帶著這個問題,我們來看下正則表達式中的子模式。

在正則表達式中,可以使用“(”和“)”將模式中的子字符串括起來,以形成一個子模式。將子模式視為一個整體時,那么它就相當于一個單個字符。

比如,我們將以上的代碼稍微修改下,改成如下:
復制代碼 代碼如下:

<?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>";
}
?>

注意:我只修改了$pattern,在匹配模式中,使用了括號()

執行結果:

復制代碼 代碼如下:

Array
(
[0] => 2012-06-23 03:19:23
[1] => 2012
[2] => 06
[3] => 23
[4] => 03
[5] => 19
[6] => 23
)

總結:我們可以使用小括號給整個匹配模式進行分組,默認情況下,每個分組會自動擁有一個組號,規則是,從左到右,以分組的左括號為標志,第一個出現的分組為組號1,第二個為組號2,以此類推。其中,分組0對應整個正則表達式。對整個正則匹配模式進行了分組以后,就可以進一步使用“向后引用”來重復搜索前面的某個分組匹配的文本。例如:/1代表分組1匹配的文本,/2代表分組2匹配的文本等等我們可以進一步修改下代碼,如下所示:
復制代碼 代碼如下:

<?php
$time = date ("Y-m-d H:i:s");
$pattern = "/(/d{4})-(/d{2})-(/d{2}) (/d{2}):(/d{2}):(/d{2})/i";
$replacement = "/$time格式為:$0<BR>替換后的格式為://1年//2月//3日 //4時//5分//6秒";
print preg_replace($pattern, $replacement, $time);
if(preg_match($pattern,$time,$arr)){
echo "<pre>";
print_r($arr);
echo "</pre>";
}
?>

注意:

因為是在雙引號中,所以使用分組的時候應該使用兩個反斜杠,如://1,而如果在單引號中,則使用一個反斜杠就可以了,如:/1
//1用于捕獲分組一種的內容:2012,//6用于捕獲分組6中的內容          
執行結果:


$time格式為:2012-06-23 03:30:31
替換后的格式為:2012年06月23日 03時30分31秒
復制代碼 代碼如下:

Array
(
[0] => 2012-06-23 03:30:31
[1] => 2012
[2] => 06
[3] => 23
[4] => 03
[5] => 30
[6] => 31
)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久热爱精品视频线路一| 性亚洲最疯狂xxxx高清| 57pao成人国产永久免费| 国产小视频国产精品| 欧美性猛交xxxxx水多| 色爱av美腿丝袜综合粉嫩av| 亚洲资源在线看| 国产精品高潮在线| 九色成人免费视频| 国产精品96久久久久久又黄又硬| 91久久精品视频| 欧美激情精品久久久久久黑人| 成人久久久久久| 91夜夜未满十八勿入爽爽影院| 国产精品久久久久久久9999| 精品日韩美女的视频高清| 亚洲激情电影中文字幕| 亚洲精品国偷自产在线99热| 91精品国产免费久久久久久| 久久精品国产成人精品| 中文字幕久久久av一区| 久久精品视频网站| 中文字幕亚洲综合| 国产亚洲成av人片在线观看桃| 日韩在线观看免费高清完整版| 久久国产精品免费视频| 精品美女国产在线| 欧美成人中文字幕在线| 国产精品久久久久久av福利软件| 日韩大片在线观看视频| 精品亚洲一区二区三区| 在线观看视频99| 亚洲乱码国产乱码精品精天堂| 日韩av电影国产| 日日噜噜噜夜夜爽亚洲精品| 韩国19禁主播vip福利视频| 欧美激情第一页xxx| 国产成人精品一区二区| 成人xxxx视频| 国产精品亚发布| 中文字幕免费国产精品| 亚洲视频日韩精品| 色噜噜亚洲精品中文字幕| 国产精品777| 91大神在线播放精品| 深夜福利91大全| 成人夜晚看av| 日韩精品极品视频| 亚洲aa中文字幕| 国产精品1234| 久久影视免费观看| 在线观看成人黄色| 国产91免费观看| 久久久久久久香蕉网| 亚洲欧美综合v| 午夜精品99久久免费| 亚洲aⅴ男人的天堂在线观看| 97视频在线看| 久久久久久尹人网香蕉| 亚洲欧美在线看| 国产精品久久久久久久久久久久久久| 亚洲国产精品99| 亚洲欧美日韩天堂一区二区| 亚洲自拍偷拍网址| 在线视频欧美日韩| 久久国产精品99国产精| 亚洲国产成人精品一区二区| 欧美色图在线视频| 亚洲欧美变态国产另类| 日韩在线视频网| 国产日产欧美精品| 国产成人涩涩涩视频在线观看| 精品久久久在线观看| 日韩欧美大尺度| 青青久久av北条麻妃黑人| 国产主播欧美精品| 国产欧美在线视频| 一区二区三区无码高清视频| 精品国产91乱高清在线观看| 操人视频在线观看欧美| 精品久久久久久久久久久久久久| 欧美专区国产专区| 午夜欧美大片免费观看| 欧美午夜激情在线| 欧美激情亚洲综合一区| 日韩精品免费在线视频观看| 一区二区三区美女xx视频| 久久久精品日本| 51色欧美片视频在线观看| 欧美性在线观看| 亚洲免费小视频| 国产日韩在线精品av| 久久久久久成人| 久久久在线免费观看| 狠狠色狠狠色综合日日小说| 国产亚洲xxx| 欧美日韩另类字幕中文| 欧美日韩亚洲一区二区| 夜夜狂射影院欧美极品| 亚洲激情小视频| 98视频在线噜噜噜国产| 欧美性黄网官网| 日韩在线精品一区| 中文字幕精品一区二区精品| 精品国产一区二区三区久久狼5月| 日韩欧中文字幕| 亚洲欧洲日产国码av系列天堂| 97在线看免费观看视频在线观看| 亚洲人a成www在线影院| 国产一区二区三区在线视频| 亚洲激情自拍图| 91av免费观看91av精品在线| 欧美综合一区第一页| 中文字幕综合在线| 午夜精品视频在线| 久久成年人视频| 亚洲一区二区三区在线免费观看| 亚洲人成自拍网站| 国产一区二区三区在线观看网站| 国产精品视频内| 日韩欧美在线视频免费观看| 国产在线观看精品| 久久久电影免费观看完整版| 91精品视频在线免费观看| 国产精品入口夜色视频大尺度| 欧美国产日本高清在线| 亚洲社区在线观看| 日韩国产中文字幕| 国产视频在线一区二区| 欧美极品欧美精品欧美视频| 亚洲人成五月天| 综合网中文字幕| 日韩电影中文字幕| 69视频在线免费观看| 亚洲影院在线看| 久久99青青精品免费观看| 中文字幕v亚洲ⅴv天堂| 亚洲精品女av网站| 欧美视频在线观看 亚洲欧| 国产精品欧美日韩久久| 午夜精品一区二区三区在线视频| 51视频国产精品一区二区| 国产精品黄色影片导航在线观看| 91精品久久久久久久久久久| 三级精品视频久久久久| 亚洲人成五月天| 综合国产在线视频| 国产午夜精品麻豆| 日韩专区中文字幕| 成人淫片在线看| 91国产一区在线| 国产午夜精品理论片a级探花| 69av在线视频| 成人激情视频免费在线| 日韩高清免费观看| 亚洲精品理论电影| 欲色天天网综合久久| 92国产精品久久久久首页| 日韩亚洲欧美中文在线| 国模gogo一区二区大胆私拍| 69久久夜色精品国产69乱青草| 91国在线精品国内播放| 91在线免费观看网站| 欧美高清视频一区二区|