網(wǎng)上看到的一個(gè)匹配ip的正則表達(dá)式的例子如下:
(\d+)\.(\d+)\.(\d+)\.(\d+)
匹配結(jié)果如下圖:
顯然,上面的那個(gè)式子在嚴(yán)格上來(lái)說(shuō)是不能匹配IP地址的。因?yàn)?,無(wú)效的IP地址也能成功匹配,
所以,這個(gè)式子沒(méi)有考慮到IP地址的特殊的數(shù)字限制。
網(wǎng)上有人給了這樣一個(gè)驗(yàn)證IP的式子:
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
我個(gè)人覺(jué)得這個(gè)還是考慮的比較全的。
分析一下下面的正則表達(dá)式的不同意義:
((de)|(ab))
可以匹配的串如下
也就是說(shuō),可以匹配
de或者ab,也只能匹配這兩個(gè)獨(dú)立的串,如果想匹配de和ab串的組合串,如何處理呢?比如,想匹配abde或者deab等。
((de)|(ab))*
可以匹配的串如下:
由上圖我們可以知道,上面的式子可以匹配de和ab的任意順序組合的字符串。
但是前面的那個(gè)式子就只能匹配單個(gè)的de或者ab.
這個(gè)就是他們的區(qū)別。
初學(xué),僅做測(cè)試,歡迎交流。
|----------------------------------------------------------------------------------------|
版權(quán)聲明 版權(quán)所有 @zhyiwww
引用請(qǐng)注明來(lái)源 http://www.aygfsteel.com/zhyiwww
|----------------------------------------------------------------------------------------|