-
正则表达式如下
(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