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)  編輯  收藏 所屬分類: 正則表達式
          主站蜘蛛池模板: 新安县| 大方县| 城固县| 平原县| 车致| 济阳县| 冕宁县| 成安县| 朔州市| 板桥市| 彭州市| 广州市| 三门县| 南汇区| 邢台县| 来宾市| 天津市| 云安县| 安新县| 原阳县| 托克逊县| 田东县| 新疆| 扶绥县| 海城市| 安丘市| 民权县| 梁河县| 长顺县| 若羌县| 岳普湖县| 巩义市| 诸城市| 新邵县| 南岸区| 扶沟县| 无为县| 体育| 安西县| 三台县| 平江县|