瀏覽單個文章
vxr
Registered User
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation 詢問一個Regular Expression的pattern...!!

之前我都是自寫的...
寫過應該知道Regex沒有一定的形式, 變化性高...

這是我從微軟的VS看到的pattern, 用來檢查HTTP URL的合法性..
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

除了一個基本的Domain Name命名,也考慮到子目錄和QueryString的情況.
其實想問的問題很簡單, 整個pattern的後半部(/[\w- ./?%&=]*)?
(/[之間的/符號可以不加吧?? ...
加了感覺好像會有問題的樣子...
http://www.test.com.tw?id=a1111995
這樣的形式不就不符合這個pattern了嗎?..
還是我少考慮到什麼??...

另一個是這個從VS看到的pattern, 用來檢查E-Mail格式:
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
那個最後接的([-.]\w+)*, 總覺得可加可不加的樣子...
總覺得:
string pattern= @"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+$";
不加看起來也符合阿...

求教高手或著專業的5樓現身......
     
      
舊 2011-07-01, 04:33 PM #1
回應時引用此文章
vxr離線中