用正则提取电话号码

[复制链接]
查看11 | 回复1 | 2009-2-28 18:03:42 | 显示全部楼层 |阅读模式
请问如何取出这里的电话号
12345649879889 0315-2199999 3989999 1213465467987987987546546321
re.Pattern ="(\d+-)?(\d{3,4}[-,_,-,—, ]?\d{7,8}|\d{3}[-,_,-,—, ]?\d{8}|^\d{7,8}|1[3,5][0-1,3,5-9]\d{7,8}|\d{7,8})(-\d+)?"
这个可提取,但是前或后的数字也会有部分被取上!如何只取电话号部分,
前后都不是数字应该可以取出,但是我不会写表达式!
还有手机号呢!二楼,是在原来的基础上改,还是改成你这个??你这个可以匹配手机号吗?

回复

使用道具 举报

千问 | 2009-2-28 18:03:42 | 显示全部楼层
\b((?:\d{3,4}-|)\d{7,8})\b...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行