驗證電子郵件 [\w\d]+@([\d\w]+\.)+\w+

網上看到的一個匹配ip的正則表達式的例子如下:
(\d+)\.(\d+)\.(\d+)\.(\d+)
匹配結果如下圖:

顯然,上面的那個式子在嚴格上來說是不能匹配IP地址的。因為,無效的IP地址也能成功匹配,
所以,這個式子沒有考慮到IP地址的特殊的數字限制。
網上有人給了這樣一個驗證IP的式子:
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
我個人覺得這個還是考慮的比較全的。
分析一下下面的正則表達式的不同意義:
((de)|(ab))
可以匹配的串如下

也就是說,可以匹配
de或者ab,也只能匹配這兩個獨立的串,如果想匹配de和ab串的組合串,如何處理呢?比如,想匹配abde或者deab等。
((de)|(ab))*
可以匹配的串如下:

由上圖我們可以知道,上面的式子可以匹配de和ab的任意順序組合的字符串。
但是前面的那個式子就只能匹配單個的de或者ab.
這個就是他們的區別。
初學,僅做測試,歡迎交流。
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://www.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2007-08-11 00:01
zhyiwww 閱讀(697)
評論(0) 編輯 收藏 所屬分類:
正則表達式