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)  編輯  收藏 所屬分類: 正則表達式
          主站蜘蛛池模板: 安顺市| 信阳市| 周宁县| 广饶县| 宣城市| 合水县| 榕江县| 浙江省| 定日县| 文安县| 新巴尔虎左旗| 华亭县| 谢通门县| 台北市| 郎溪县| 和平区| 桓仁| 昌图县| 长丰县| 广元市| 临澧县| 繁昌县| 香河县| 镇安县| 姜堰市| 玉田县| 万安县| 塔河县| 巴东县| 清苑县| 鄄城县| 桑日县| 翼城县| 博爱县| 波密县| 台中县| 台南县| 中宁县| 玉屏| 柞水县| 疏附县|