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

首頁 > 語言 > PHP > 正文

php匹配網址的正則表達式

2024-09-04 11:47:25
字體:
來源:轉載
供稿:網友

URI 是 Web上可用的每種資源 - HTML文檔、圖像、視頻片段、程序等 - 由一個通用資源標志符(Uniform Resource Identifier, 簡稱"URI")進行定位.

對就分組:

  1. ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(?([^#]*))?(#(.*))? 
  2.  12            3  4          5       6  7        8 9 

例,代碼如下:

正則表達式 (http|ftp|https)://[w-_]+(.[w-_]+)+([w-.,@?^=%&:/~+#]*[w-@?^=%&/~+#])? 

匹配 http://regxlib.com/Default.aspx | http://electronics.cnet.com/electronics/0-6342366-8-8994967-1.html 

不匹配 www.49028c.com 

正則表達式 ^/{2}[w-]+/(([w-][w-s]*[w-]+[$$]?$)|([w-][$$]?$)) 

匹配 /serverservice | /servermy service | /serv_001service$ 
不匹配 /my serverservice | /server service | /server$service

正則表達式 ^(http|https|ftp)://([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9-]+.)*[a-zA-Z0-9-]+.[a-zA-Z]{2,4})(:[0-9]+)?(/[^/][a-zA-Z0-9.,?'//+&%$#=~_-@]*)*$ 

匹配 http://www.sysrage.net | https://64.81.85.161/site/file.php?cow=moo's |ftp://user:pass@host.com:123 

不匹配 Vevb.com

正則表達式 ^([a-zA-Z]:|//[^//:*?"<>|]+/[^//:*?"<>|]+)(/[^//:*?"<>|]+)+(.[^//:*?"<>|]+)$ 

匹配 c:Test.txt | /serversharedTest.txt | /serversharedTest.t 

不匹配 c:Test | /servershared | /serversharedTest.?

正則表達式 ^(http|https|ftp)://([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&amp;%$-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9-]+.)*[a-zA-Z0-9-]+.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(/($|[a-zA-Z0-9.,?'/+&amp;%$#=~_-]+))*$ 

匹配 http://site.com/dir/file.php?var=moo | https://localhost |ftp://user:pass@site.com:21/file/dir 

不匹配 site.com | http://site.com/dir//

正則表達式 ^([a-zA-Z]:)(/[^//:*?<>"|]*(?<![ ]))*(.[a-zA-Z]{2,6})$ 

匹配 C:di___rfi_sysle.txt | c:dirfilename.txt 

不匹配 c:dirfile?name.txt

正則表達式 ^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?.)+[a-zA-Z]{2,6}$ 

匹配 regexlib.com | this.is.a.museum | 3com.com 

不匹配 notadomain-.com | helloworld.c | .oops.org

正則表達式 ^(((ht|f)tp(s?))://)?(www.|[a-zA-Z].)[a-zA-Z0-9-.]+.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(:[0-9]+)*(/($|[a-zA-Z0-9.,;?'/+&amp;%$#=~_-]+))*$ 

匹配 www.blah.com:8103 | www.blah.com/blah.asp?sort=ASC |www.blah.com/blah.htm#blah 

不匹配 www.state.ga | http://www.blah.ru

正則表達式 b(([w-]+://?|www[.])[^s()<>]+(?:([wd]+)|([^[:punct:]s]|/))) 

匹配 http://foo.com/blah_blah | http://foo.com/blah_blah/ | (Something like http://foo.com/blah_blah) | http://foo.com/blah_blah_(wikipedia) | (Something like http://foo.com/blah_blah_(wikipedia)) | http://foo.com/blah_blah. |http://foo.com/blah_blah/. | <http://foo.com/blah_blah> | <http://foo.com/blah_blah/>| http://foo.com/blah_blah, | http://www.example.com/wpstyle/?p=364. | http://?df.ws/123 | rdar://1234 | rdar:/1234 | http://userid:password@example.com:8080 |http://userid@example.com | http://userid@example.com:8080 |http://userid:password@example.com 

不匹配 no_ws.example.com | no_proto_or_ws.com | /relative_resource.php

可以匹配任何網址,代碼如下:

  1. <script type="text/javascript">  
  2. function IsURL(urlString)  
  3. {  
  4. regExp = /^((https?|ftp|news)://)?([a-z]([a-z0-9-]*[.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(/[a-z0-9_-.~]+)*(/([a-z0-9_-.]*)(?[a-z0-9+_-.%=&]*)?)?(#[a-z][a-z0-9_]*)?$/  
  5. if (urlString.match(regExp))  
  6. return "is a url";  
  7. else  
  8. return "not a url";  
  9. }  
  10. url = "";  
  11. alert(IsURL(url));  
  12. </script> 

PHP 測試,代碼如下:

  1. <?php 
  2. $search = '~^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(?([^#]*))?(#(.*))?~i'
  3. $url = 'http://www.php.net/pub/ietf/uri/#Related'
  4. $url = trim($url); 
  5. preg_match_all($search$url ,$rr); 
  6. printf("<p>輸出URL數據為:</p><pre>%s</pre>n",var_export( $rr ,TRUE)); 
  7.  
  8. /* 
  9. 各分組如下 
  10.       $1 = http: 
  11.       $2 = http 
  12.       $3 = //www.php.net 
  13.       $4 = www.php.net 
  14.       $5 = /pub/ietf/uri/ 
  15.       $6 = <undefined> 
  16.       $7 = <undefined> 
  17.       $8 = #Related 
  18.       $9 = Related 
  19. */ 
  20. ?> 

百度上看到另外一塊簡潔的代碼:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美尺度大的性做爰视频| 日韩免费观看网站| 久久久久久91| 亚洲一区二区三区四区在线播放| 国产欧美精品xxxx另类| 中文字幕欧美视频在线| 精品国产1区2区| 91精品视频免费观看| 一区二区三区天堂av| 少妇精69xxtheporn| 日韩欧美国产高清91| 亚洲国产精品va在看黑人| 亚洲欧美999| 欧美激情综合色综合啪啪五月| 91国偷自产一区二区三区的观看方式| 久久国产精品视频| 亚洲欧美日韩在线高清直播| 欧美国产乱视频| 51视频国产精品一区二区| 国产精品久久久一区| 国产欧美最新羞羞视频在线观看| 久久九九全国免费精品观看| 成人网中文字幕| 成人精品在线视频| 久久99国产综合精品女同| 亚洲天堂av高清| 亚洲精品wwww| 国产精品专区h在线观看| 精品偷拍一区二区三区在线看| 91av在线精品| 欧美性生交xxxxx久久久| 久久久久久久影视| 国产精品九九久久久久久久| 激情成人在线视频| 97精品一区二区三区| 国产精品久久久久久久一区探花| 国产精品久久久久久搜索| www.日韩av.com| 国模精品视频一区二区| 亚洲一区二区三| 中文字幕亚洲天堂| 欧美日韩亚洲网| 中文字幕亚洲综合久久筱田步美| 欧美美女15p| 在线精品国产成人综合| 91精品国产91久久久久久吃药| 欧美在线视频免费| 亚洲毛片在线观看.| 久久国产精彩视频| 国产视频在线观看一区二区| 国产成人精品久久亚洲高清不卡| 精品国产一区二区三区久久久| 亚洲国产精品久久久久秋霞不卡| 亚洲综合色av| 精品国产福利视频| 久久久久久网址| 久久这里有精品视频| 欧美第一黄色网| 国产精品久久久久77777| 欧美精品激情在线观看| 欧美激情视频给我| www.久久久久久.com| 亚洲经典中文字幕| 欧美激情一级二级| 国产精品极品美女在线观看免费| 久操成人在线视频| 成人激情免费在线| 亚洲自拍高清视频网站| 亚洲人线精品午夜| 精品久久香蕉国产线看观看gif| 欧美激情视频网站| 欧美日韩亚洲视频| 亚洲一二三在线| 亚州成人av在线| 午夜精品久久久久久久男人的天堂| 欧美成人精品一区二区三区| 精品久久久久久电影| 欧美多人乱p欧美4p久久| 91久久精品国产91久久性色| 欧美激情精品久久久久久免费印度| 欧美精品激情blacked18| 美女性感视频久久久| 久久中文字幕一区| 成人黄在线观看| 欧美午夜宅男影院在线观看| 狠狠综合久久av一区二区小说| 国产精品尤物福利片在线观看| 欧美黑人性视频| 欧美在线观看一区二区三区| 国产精品大陆在线观看| 亚洲人成网在线播放| 91精品久久久久久| 国语自产精品视频在线看一大j8| 国产视频自拍一区| 欧美一级片久久久久久久| 亚洲欧洲成视频免费观看| 国产日韩欧美在线视频观看| 欧美精品videos另类日本| 国产视频福利一区| 日韩免费视频在线观看| 久久五月天色综合| 97香蕉超级碰碰久久免费软件| 国产成一区二区| 最近2019中文字幕mv免费看| 美女久久久久久久| 永久免费毛片在线播放不卡| 中文字幕亚洲第一| 中文一区二区视频| 精品久久久精品| 一本色道久久综合亚洲精品小说| 久久人91精品久久久久久不卡| 亚洲成人教育av| 91国偷自产一区二区三区的观看方式| 中文国产成人精品| 这里只有视频精品| 亚洲精品自拍视频| 国产婷婷成人久久av免费高清| 美女精品视频一区| 欧美激情欧美激情| 日韩av在线一区二区| 国产福利精品视频| 国产香蕉精品视频一区二区三区| 亚洲最新av在线| 亚洲色图狂野欧美| 精品免费在线观看| 精品久久久久久久久久久| 国产欧美一区二区| 俺去了亚洲欧美日韩| 91精品视频在线播放| 欧美视频精品一区| 97国产真实伦对白精彩视频8| 久久中文字幕国产| 神马国产精品影院av| 色综合久久88| 丰满岳妇乱一区二区三区| 日韩高清电影免费观看完整版| 国产香蕉精品视频一区二区三区| 欧美老肥婆性猛交视频| 91精品啪aⅴ在线观看国产| 91精品国产自产在线观看永久| 欧美贵妇videos办公室| 亚洲日本中文字幕免费在线不卡| 亚洲四色影视在线观看| 亚洲伊人一本大道中文字幕| 在线电影欧美日韩一区二区私密| 日韩激情第一页| 欧美最猛性xxxxx亚洲精品| 超碰日本道色综合久久综合| 美女视频久久黄| 日韩精品极品在线观看播放免费视频| 视频一区视频二区国产精品| 成人黄色在线播放| 久久九九有精品国产23| 成人av资源在线播放| 中文欧美日本在线资源| 狠狠做深爱婷婷久久综合一区| 日韩日本欧美亚洲| 国产精品女人久久久久久| 69av成年福利视频| 91精品国产91| 欧美日韩在线看| 国产精品成人播放| 欧美丝袜美女中出在线| 韩国v欧美v日本v亚洲|