實(shí)現(xiàn)的要求如下:
如下面的例子:
11123 #正確 22234 #正確 33345 #正確 333456 #正確 2223456 #正確 0001234 #正確 00012345 #錯(cuò)誤:此行長(zhǎng)度超標(biāo) 000234 #錯(cuò)誤:第3位與第4位不連續(xù) 111235 #錯(cuò)誤:第5位和第6位不連續(xù)
1、匹配三位相同數(shù)字
(\d)\1{2}
2、匹配連續(xù)數(shù)字
匹配連續(xù)數(shù)字可以通過(guò)零寬斷言來(lái)匹配,當(dāng)然也沒(méi)什么好辦法,只能通過(guò)列舉,如下兩行都可以匹配3位連續(xù)數(shù)字
(0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}\d \d((?=0)1|(?=1)2|(?=2)3|(?=3)4|(?=4)5|(?=5)6|(?=6)7|(?=7)8|(?=8)9){2}
說(shuō)明: 第一行采用正向零寬斷言,第二行采用反向零寬斷言
想了解更多關(guān)于正則表達(dá)式零寬斷言的知識(shí)可以點(diǎn)擊這里
結(jié)論
集合本題中的要求,由于要求相同前三,并且后面連續(xù)從第三位開(kāi)始,完成正則如下:
^(\d)\1{2}((?=(0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)))\d){2,4}$ ^(\d)\1{2}((?=0)1|(?=1)2|(?=2)3|(?=3)4|(?=4)5|(?=5)6|(?=6)7|(?=7)8|(?=8)9){2,4}$
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者使用正則表達(dá)式能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。
標(biāo)簽:涼山 泰安 大興安嶺 哈密 本溪 湖州 常州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式實(shí)現(xiàn)匹配連續(xù)數(shù)字的方法》,本文關(guān)鍵詞 正則,表達(dá)式,實(shí)現(xiàn),匹配,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。