程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 一些很有用的正則表達式實例分析(個人覺得很有啟發)

一些很有用的正則表達式實例分析(個人覺得很有啟發)

編輯:.NET實例教程
1)在字符串中精確查找鏈接地址

((http|https|FTP):(\/\/|\\\\)((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((\/[\~]*|\\[\~]*)
(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*)

我們知道,鏈接地址一般以http或者https或者FTP等形式出現。初步總結一下就是,鏈接地址必須符合如下條件:

條件1
 以http://或者https://或者FTP://等開頭(當然還有其它形式,這裡只列出主要的)

條件2
 http://後面必須跟一個單詞字符,緊接著單詞字符後面的是"."(這樣的組合必須出現一次或多次)。緊跟著“.”後面的是域名後綴(如net或者com或者cn等,如果是以IP地址的形式出現就可以是數字)

條件3
 出現完整的鏈接地址後,還可以出現下一級或者更多級的目錄(還要注意個人主頁的地址有可能出現"~"符號)

條件4
 鏈接地址末尾可以帶參數。如典型的頁數?PageNo=2&action=display等

現在我們用下面的代碼來逐個匹配上面的條件——

1、((http|https|FTP):(\/\/|\\\\) 滿足條件1
表示http:// http:\\ https:// https:\\ ftp:// FTP:\\都匹配(在這裡考慮了某些用戶可能把"//"輸成“\\”的易發性錯誤)
注意:"|"表示“或者”,"\"是轉義字符。“\/\/”表示"//",“\\\\”表示"\\"

2、((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3}) 滿足條件2
“((\w)+[.]){1,}”表示一個單詞字符加一個點號可以出現1次或者多次(這裡考慮了某些用戶喜歡省略www而 http://www.w3c.com
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved