zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0
          驗證電子郵件 [\w\d]+@([\d\w]+\.)+\w+
          rg1.JPG

          網上看到的一個匹配ip的正則表達式的例子如下:
          (\d+)\.(\d+)\.(\d+)\.(\d+)
          匹配結果如下圖:
          ip.JPG
          顯然,上面的那個式子在嚴格上來說是不能匹配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))
          可以匹配的串如下
          rg2.JPG
          也就是說,可以匹配
          de或者ab,也只能匹配這兩個獨立的串,如果想匹配de和ab串的組合串,如何處理呢?比如,想匹配abde或者deab等。


          ((de)|(ab))*
          可以匹配的串如下:
          rg3.JPG

          由上圖我們可以知道,上面的式子可以匹配de和ab的任意順序組合的字符串。
          但是前面的那個式子就只能匹配單個的de或者ab.
          這個就是他們的區別。


          初學,僅做測試,歡迎交流。





          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2007-08-11 00:01 zhyiwww 閱讀(701) 評論(0)  編輯  收藏 所屬分類: 正則表達式
          主站蜘蛛池模板: 马山县| 正镶白旗| 郧西县| 清镇市| 抚远县| 卢湾区| 滨州市| 余江县| 延津县| 莆田市| 安徽省| 绥化市| 丰原市| 富宁县| 望江县| 喀什市| 江川县| 江阴市| 宽城| 洛宁县| 宜州市| 沙田区| 民县| 武胜县| 邢台市| 通州市| 东至县| 长宁县| 合作市| 黔南| 金坛市| 福鼎市| 安阳县| 义马市| 南丰县| 镇赉县| 北辰区| 旬邑县| 福安市| 时尚| 钟山县|