黑马程序员技术交流社区

标题: 正则表达式中,\1是什么意思? [打印本页]

作者: HM张博文    时间: 2013-8-10 19:37
标题: 正则表达式中,\1是什么意思?
正则表达式中,\1是什么意思?
任意5个相同的数字,(例如55555)用正则表达式表示是怎么表示的?
看有的人说是[1-9]\\1{4}
不晓得为什么是那样?

作者: 黄文军    时间: 2013-8-10 20:12
\1  重复操作符

把正则表达式的一部分放在圆括号内,你可以将它们形成组。然后你可以对整个组使用一些正则操作
当对组使用重复操作符时,缓存里后向引用内容会被不断刷新,只保留最后匹配的内容。
1表示的第一个组

([0-9])\1{5} 或 ([\d])\1{5} 连续相同的6位数字 如:333333
([0-9a-zA-Z])\1{5}   连续相同的6位数字或字母 如:222222 cccccc ZZZZZZ
([\d])\1{2}([a-z])\2{2} 连续相同3位数字后根连续相同的三位小写字母 如:222www
([\d])\1{2}([a-z])\2{2}|([a-z])\3{2}([\d])\4{2} 同上,但是能匹配数字+字母或字母+数字 如:222www 或 www222
这么多的例子自己可以扩展,要注意的就是 \1 \2代表位置,从左到右递增




前几天要做基础试题在网上找的.才了解,不知道对不对
作者: 黄文军    时间: 2013-8-10 20:32
是兄弟
老大,只不过不知道从哪改那个个形象,还没得时间研究这个呢
作者: 以防万一    时间: 2013-8-13 22:16
亲,如问题已解决请将分类的未解决改为已解决。

以后的问题贴也要及时更改分类哦~


保持队形,谢谢合作
作者: HM张博文    时间: 2013-8-18 08:43
本帖最后由 HM张博文 于 2013-8-18 08:44 编辑
杨璐敏 发表于 2013-8-13 22:16
亲,如问题已解决请将分类的未解决改为已解决。

以后的问题贴也要及时更改分类哦~


以前改不了的,现在又可以改了,⊙﹏⊙b汗
作者: 以防万一    时间: 2013-8-18 10:17
HM张博文 发表于 2013-8-18 08:43
以前改不了的,现在又可以改了,⊙﹏⊙b汗

以后要记得及时更改哦


{:soso_e121:}





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