A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我要做一个电话号码的匹配规则,要求第一个数字是1,第二个数字是3458中的一个,第3到第6个数字是任意数字,最后五位是连号,如:55555等,我自己写的正则表达式如下:"[1]{1}[3458]{1}[0-9]{4}([0-9])\1{5}"
为什么不对啊 ?是哪里不对啊?求大神指教出我这个表达式哪里不对啊啊!

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 itpower 于 2014-3-12 15:07 编辑

1[3458][3-6]{4}([0-9])\1{4}
回复 使用道具 举报
zengming13 发表于 2014-3-12 14:43
1[3458][0-9]{4}([0-9])\1{4}
对于只匹配一个字符的,不需要{1}你的问题在于([0-9])已经匹配了一个,而引用 ...

谢谢  我明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马