最近有个项目需要匹配手机号码,用的是solr检索匹配靓号在匹配ABAB时出现了问题网上找的表达式不对。
(1[^1]|2[^2]|3[^3]|4[^4]|5[^5]|6[^6]|7[^7]|8[^8]|9[^9]){2}
请大神帮忙修改下。
AABB: ([0-9])\1(?!\1)([0-9])\2
ABAB: ([0-9])(?!\1)([0-9])\1\2
^1(?:3\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\d|9\d)([0-9])\1(?!\1)([0-9])\2([0-9])\1(?!\1)([0-9])\2
可以匹配 AABB号码
13666556655
18922332233
正则表达式这么写就是可以匹配ABAB了
((\d)\1{0}(\d)\1{0})\1{1}
楼主给的那个正则 感觉是正确的呀 你测的哪个号不对 是不是因为有数字0?
把0加上试试
(0[^0]|1[^1]|2[^2]|3[^3]|4[^4]|5[^5]|6[^6]|7[^7]|8[^8]|9[^9]){2}
AAA 结尾 \d{7}([0-9])(?!\1)([0-9])\2{2}
AABB 结尾 \d{6}([0-9])(?!\1)([0-9])\2(?!\2)([0-9])\3
AA 结尾 \d{8}([0-9])(?!\1)([0-9])\2{1}
ABAB 结尾 \d{7}([0-9])(?!\1)([0-9])\1\2
ABC 结尾 \d{7}([0-9]012|[0]123|[1]234|[2]345|[3]456|[4]567|[5]678|[^6]789)
CBA 结尾 \d{7}([0-9]987|[9]876|[8]765|[7]654|[6]543|[5]432|[4]321|[^3]210)
————————————————
原文链接:https://blog.csdn.net/DengSSX/article/details/106425238
你这那么多表达式都试了,都没反应吗?
如果没有那你应该考虑你自己的数据问题了