您好,登錄后才能下訂單哦!
這篇文章主要介紹正則表達式如何實現匹配連續數字,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
實現的要求如下:
純數字
5-7位之間
前三位相同
從第四位開始連續
如下面的例子:
11123 #正確 22234 #正確 33345 #正確 333456 #正確 2223456 #正確 0001234 #正確 00012345 #錯誤:此行長度超標 000234 #錯誤:第3位與第4位不連續 111235 #錯誤:第5位和第6位不連續
1、匹配三位相同數字
(\d)\1{2}
2、匹配連續數字
匹配連續數字可以通過零寬斷言來匹配,當然也沒什么好辦法,只能通過列舉,如下兩行都可以匹配3位連續數字
(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}
說明: 第一行采用正向零寬斷言,第二行采用反向零寬斷言
想了解更多關于正則表達式零寬斷言的知識可以點擊這里
結論
集合本題中的要求,由于要求相同前三,并且后面連續從第三位開始,完成正則如下:
^(\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}$
以上是“正則表達式如何實現匹配連續數字”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。