麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:47:18
字體:
供稿:網(wǎng)友

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

實(shí)例代碼如下:

  1. <?php 
  2. // 模式定界符后面的 "i" 表示不區(qū)分大小寫字母的搜索 
  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. ?> 

取得當(dāng)前時(shí)間

實(shí)例代碼如下:

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

這個(gè)例子將驗(yàn)證出此 Email 地址為正確格式。現(xiàn)在讓我們來看看這段正則表達(dá)式所代表的各種規(guī)則。

獲取Google首頁title

比如說要獲取google首頁的title內(nèi)容,代碼如下:

實(shí)例代碼如下:

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

從網(wǎng)址獲取域名

實(shí)例代碼如下:

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

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

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

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

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

實(shí)例代碼如下:

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品国产精品亚洲 | 国产乱一区二区三区视频 | 久久恋| 一级黄色在线免费观看 | 在线播放视频一区二区 | 久久99综合| 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 国产一区网址 | 99精品视频99 | 九九热免费精品视频 | 最新久久免费视频 | 成人午夜免费在线视频 | 欧美成人午夜影院 | av免费不卡国产观看 | 国产成人午夜精品 | h视频在线播放 | 国产女同玩人妖 | 性欧美xxxx极品摘花 | 麻豆视频免费网站 | 国产1区在线观看 | 国产在线精品一区二区三区不卡 | 欧美日韩一区,二区,三区,久久精品 | 天天草天天干天天射 | 成人毛片免费 | 国产一精品久久99无吗一高潮 | 成年人在线视频 | 免费一区区三区四区 | 香蕉视频网站在线观看 | 欧美视屏一区二区 | 国产1区在线观看 | 国内性爱视频 | 国产精品久久久久久久不卡 | 久久精品欧美电影 | 久久综合久久综合久久 | 毛片在线免费观看完整版 | 国内精品久久久久久久影视红豆 | 天海翼无删减av三级在线观看 | 国产精品视频免费在线观看 | 亚洲激情91| 精品小视频 | 日韩午夜一区二区三区 |