好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 深入分析正則表達式的子模式

深入分析正則表達式的子模式

熱門標簽:宿遷智能外呼系統供應商 css百度地圖標注位置顯示 400免費電話去哪申請 實用地圖標注app 鄂州人工智能電銷機器人軟件 地圖標注商戶中心要收錢多少 地圖標注字母的軟件 菏澤智能ai電銷機器人銷售公司 線上教育ai外呼系統

首先,我們先看一段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
)

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

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

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

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

?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格式為:$0BR>替換后的格式為:\\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
)

您可能感興趣的文章:
  • js使用正則子表達式匹配首字母與尾字母相同單詞的方法
  • 正則表達式、分組、子匹配(子模式)、非捕獲子匹配(子模式)
  • 僅1個例子輕松學習正則表達式
  • php 正則表達式的子模式詳解
  • PHP正則表達式的逆向引用與子模式分析
  • 正則表達式教程之位置匹配詳解
  • 正則表達式教程之重復匹配詳解
  • 正則表達式教程之元字符的使用詳解
  • 正則表達式教程之匹配一組字符詳解
  • 正則表達式教程之匹配單個字符詳解
  • 正則表達式教程之操作符及說明詳解
  • 正則表達式教程之子表達式用法分析

標簽:恩施 梅州 咸陽 三亞 池州 綿陽 鞍山 六安

巨人網絡通訊聲明:本文標題《深入分析正則表達式的子模式》,本文關鍵詞  深入分析,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入分析正則表達式的子模式》相關的同類信息!
  • 本頁收集關于深入分析正則表達式的子模式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 死亡万花简全文在线阅读| 偷拍沟厕 wc voyeur| 亚洲综合欧美综合| 1024cc香蕉在线观看播放中文看| 91精品人妻一区二区三区蜜桃2| 国产又大又长又粗又硬的免费视频| 美女被灌浣肠失禁视频| 亚洲码一区二区三区| 毛茸茸性XXXX毛耸耸| 美女脱全身内衣火辣| 国产精品免费无遮挡在线观看中文| 视色4se影院在线观看| 东京一区二区三区高清视频| 97免费观看视频网站在线观看国产| 91天堂国产在线在线播放| 麻麻的婬荡呻吟干柴烈火视频| 啊灬啊灬啊灬快好深叫床| 美国A片《轻佻寡妇》| ChineSe熟女老太HD| 亚洲成色在线综合网站| 灌满媚药强制h| 亚洲国产欧美日韩一区二区| 男人的机机桶女人的机机| 狠狠狠色7777综合久夜色撩人| 韩国19禁女主播韩宝贝| 总裁受跪着含着尿调教sm视频 | 小扫货水能么多叫出来| 欧美日韩视频在线一区二区| 成人无码www免费视频网站软件| 少妇高潮无套内谢麻豆传更新时间 | 黄色尻逼视频| 亚洲综合影院| 用力?哦?高潮?喷了娇妻| 国产精品56P| 青青草原在线视频| 欧美一级婬片videosHD| 八戒,八戒影视大全2023年| 国产伦精品一区二区三区香蕉APP| 欧美日韩精品免费观看| 中文字幕日韩亚洲| 农村寡妇偷人毛毛A片|