概述
-
正则表达式如下
(13[0-9]|14[15679]|15[0-3,5-9]|166|17[0-8]|18[0-9]|19[89])\d{8}
-
最新号段手工整理如下(时间2019.03):
13号段 14号段 15号段 16号段 17号段 18号段 19号段 130 141 150 166 170 180 198 131 145 151 171 181 199 132 146 152 172 182 133 147 153 173 183 134 149 155 174 184 135 156 175 185 136 157 176 186 137 158 177 187 138 159 178 188 139 189 -
举个例子(python3)
import re list1 = "1500sdfsf08908775698695541304087987890697133859678990978689715067674632435678544150sdfsafasdf1500hahah080987789790" for i in re.finditer("(13[0-9]|14[15679]|15[0-3,5-9]|166|17[0-8]|18[0-9]|19[89])\d{8}", list1): print(i.group(), i.span()) # 下面是输出结果,上述字符串为随手打的,如有和任何人手机号重复,纯属巧合,侵删。 13040879878 (25, 36) 13385967899 (41, 52) 15067674632 (60, 71)
注:re.finditer与re.findall类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回,并且可以输出匹配结果的首尾位置。
- 号段更新时间为2019.03
- 如有不妥,请指示正,谢谢阅读!
作者:togetlife
最后
以上就是苹果战斗机为你收集整理的python-匹配手机号-按号段-正则的全部内容,希望文章能够帮你解决python-匹配手机号-按号段-正则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复