多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php正則表達式之preg_match()用法

php正則表達式之preg_match()用法

來源:程序員人生   發布時間:2013-11-20 13:49:01 閱讀次數:2951次

利用 preg_match(),我們可以完成字符串的規則匹配。如果找到一個匹配,preg_match() 函數返回 1,否則返回 0。還有一個可選的第三參數可以讓你把匹配的部分存在一個數組中。在驗證數據時這個功能可以變得非常有用。

實例代碼如下:

  1. <?php 
  2. // 模式定界符后面的 "i" 表示不區分大小寫字母的搜索 
  3. if (preg_match ("/php/i""PHP is the web scripting language of choice.")) { 
  4. print "A match was found."
  5. else { 
  6. print "A match was not found."
  7. ?> 

取得當前時間

實例代碼如下:

  1. <?php 
  2. //需要匹配的字符串。date函數返回當前時間。 "現在時刻:2012-04-20 07:31 am" 
  3. $content = "現在時刻:".date("Y-m-d h:i a"); 
  4. //匹配日期和時間. 
  5. if (preg_match ("/d{4}-d{2}-d{2} d{2}:d{2} [ap]m/"$content$m)) 
  6. echo "匹配的時間是:" .$m[0]. "n"//"2012-04-20 07:31 am" 
  7. //分別取得日期和時間 
  8. if (preg_match ("/([d-]{10}) ([d:]{5} [ap]m)/"$content$m)) 
  9. echo "當前日期是:" .$m[1]. "n"//"2012-04-20" 
  10. echo "當前時間是:" .$m[2]. "n"//"07:31 am" 
  11. ?> 

這個例子將驗證出此 Email 地址為正確格式。現在讓我們來看看這段正則表達式所代表的各種規則。

獲取Google首頁title

比如說要獲取google首頁的title內容,代碼如下:

實例代碼如下:

  1. <?php 
  2. $str = file_get_contents('http://www.google.com'); 
  3. preg_match('/<title>(.*)</title>/'$str$arr); 
  4. echo $arr[1]; 
  5. ?> 

從網址獲取域名

實例代碼如下:

  1. <?php 
  2. preg_match("/^(http://)?([^/]+)/i""http://www.111cn.net/index.html"$matches); 
  3. $host = $matches[2]; // 從主機名中取得后面兩段 
  4. preg_match("/[^./]+.[^./]+$/"$host$matches); 
  5. echo "domain name is: {$matches[0]}n"
  6. ?> 

preg_match($pattern,$string,$matcher)其中$pattern對應的就是/^(http://)?([^/]+)/i,$string 是http://www.php.net/index.html,$match是匹配到的結果。

如果提供了 matches,則其會被搜索的結果所填充。$matches[0] 將包含與整個模式匹配的文本,$matches[1] 將包

含與第一個捕獲的括號中的子模式所匹配的文本,以此類推。

$matches[0] 將包含與整個模式匹配的文本。咱們用pring_r打印出來第一個$matches:

實例代碼如下:

  1. Array (  
  2.  [0] => http://www.111cn.net  
  3.  [1] => http://  
  4.  [2] => http://www.phpfensi.com ) 

$matches[0] 將包含與整個模式匹配的文本,$matches[1] 將包含與第一個捕獲的括號中的子模式所匹配的文本。在正則中,()代表模式:匹配 pattern 并獲取這一匹配。所獲取的匹配可以從產生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中則使用 $0…$9 屬性。就是說數組中下標為1的值就是正則中/^(http://)?([^/]+)/i第一個()里的值!數組下標2的值以此類推。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人一区二区在线不卡 | 成年人免费网站视频 | 久爱免费精品视频在线播放 | 国产精品毛片无码 | 中文国产成人精品久久一 | 日韩精品国产精品 | 男女视频在线免费观看 | freefr性欧美69hd| 亚州中文字幕 | 欧美18 - 19sex性 | 日本韩国欧美在线观看 | 欧美一级毛片香蕉网 | 奇奇影院理论片在线观看 | 宅男午夜大片啪啪软件 | 亚洲精品中文字幕一区在线 | 色综合久久久久久久久五月 | 噜噜噜在线观看播放视频 | 亚洲免费小视频 | www操| 97成人精品 | 欧美精品久久久久久久免费观看 | 欧美国产综合视频在线观看 | 国产精品18久久久久网站 | 中文字幕免费在线 | 亚洲一区二区综合 | 亚洲精品欧美精品一区二区 | 最新在线中文字幕 | 川上优最新中文字幕不卡 | 在线观看免费视频片 | 在线高清美女视频免费看 | 视频三区精品中文字幕 | 国产精品第一区第27页 | 亚洲欧美一区二区三区久久 | 国产亚洲欧美在线观看的 | 久草在线视频福利资源站 | 亚洲五月七月丁香缴情 | 国产一区二区成人 | 亚洲综合免费视频 | a在线视频 | 狠狠躁天天躁夜夜躁婷婷 | 欧美xxxx做受欧美人妖 |