|
之前一直不太會(huì)寫正則表達(dá)式,很多要用到正則表達(dá)式的都直接百度,像上次要用正則表達(dá)式驗(yàn)證是否是合法的ip地址,然后就上網(wǎng)找,結(jié)果就是沒找到一個(gè)對(duì)的,今天就為大家貢獻(xiàn)一下,寫個(gè)對(duì)的,并做一下解析。(建議大家還是去看書去規(guī)范的學(xué)一下,不要直接百度,不然都是坑)。 iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式 下面給出相對(duì)應(yīng)的正則表達(dá)式: '^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\.' '(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\.' '(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\.' '(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$' 上面的一個(gè)不漏就是正確的驗(yàn)證ip的正則表達(dá)式,簡(jiǎn)單的講解一下 \\d表示0~9的任何一個(gè)數(shù)字 {2}表示正好出現(xiàn)兩次 [0-4]表示0~4的任何一個(gè)數(shù)字 | 的意思是或者 ( )上面的括號(hào)不能少,是為了提取匹配的字符串,表達(dá)式中有幾個(gè)()就表示有幾個(gè)相應(yīng)的匹配字符串 1\\d{2}的意思就是100~199之間的任意一個(gè)數(shù)字 2[0-4]\\d的意思是200~249之間的任意一個(gè)數(shù)字 25[0-5]的意思是250~255之間的任意一個(gè)數(shù)字 [1-9]\\d的意思是10~99之間的任意一個(gè)數(shù)字 [1-9])的意思是1~9之間的任意一個(gè)數(shù)字 \\.的意思是.點(diǎn)要轉(zhuǎn)義(特殊字符類似,@都要加\\轉(zhuǎn)義) 說到這里應(yīng)該已經(jīng)很清楚的知道了上面的正則表達(dá)式的意思。 |
|
|