日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

利用 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的值以此類推。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲第十页 | 日韩av免费| 俄罗斯a级毛片 | 久久免费精品视频 | av看片网站| 偷拍自拍在线观看 | 五月婷婷六月丁香 | 欧美偷拍自拍 | 亚洲成人综合视频 | 片毛片| 久久久久成人网 | 91麻豆精品一区二区三区 | chinesexxxx国产麻豆 | 伊人网综合 | 日韩经典一区二区 | 亚洲国内精品 | 综合五月天| 国产91精品一区二区 | 久久免费国产 | 久久综合一区二区 | 国产精选视频 | 在线观看视频一区 | 日韩激情视频 | 久久中国精品 | 国产99视频精品免费视频7 | 美女色又黄一级毛片 | 日韩欧美三区 | 久久久久亚洲综合 | 亚洲国产中文字幕 | 色婷婷在线播放 | 日本久久久久久久 | 欧美日韩国产三区 | 成年人在线免费观看 | 国产日韩欧美一区 | 人人澡人人添人人爽一区二区 | 国产一区二区视频在线 | 国产精品久久久久久久久久久免费看 | 国产美女被遭强高潮免费网站 | 亚洲成人av免费在线观看 | 高潮久久久 | 精品久久久久久国产 |