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 閱讀(708) 評論(0)  編輯  收藏 所屬分類: 正則表達式
          主站蜘蛛池模板: 清徐县| 凌云县| 阿克陶县| 平乡县| 吉木乃县| 临城县| 曲松县| 蕲春县| 疏附县| 盐城市| 澄迈县| 筠连县| 芦溪县| 蕲春县| 武陟县| 遂川县| 广安市| 淮滨县| 太康县| 建瓯市| 肇州县| 巴里| 长乐市| 石狮市| 呼图壁县| 西昌市| 胶州市| 车致| 丽江市| 虹口区| 绥棱县| 钦州市| 河西区| 宁陵县| 台中县| 手游| 桐乡市| 安阳市| 郑州市| 青海省| 崇阳县|