黑马程序员技术交流社区

标题: 一个关于正则表达式的问题! [打印本页]

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

作者: itpower    时间: 2014-3-12 14:46
本帖最后由 itpower 于 2014-3-12 15:07 编辑

1[3458][3-6]{4}([0-9])\1{4}
作者: 男人丶要努力的    时间: 2014-3-13 09:07
zengming13 发表于 2014-3-12 14:43
1[3458][0-9]{4}([0-9])\1{4}
对于只匹配一个字符的,不需要{1}你的问题在于([0-9])已经匹配了一个,而引用 ...

谢谢  我明白了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2