免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1749 | 回复: 12
打印 上一主题 下一主题

请教 regular expression [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-26 14:14 |只看该作者 |倒序浏览
有个regular expression 不太懂,
这是一个表示日期格式的 RE , 是dd/mm/yyyy  或  dd-mm-yyyy形式的, 但是其中的红色标记的地方不太清楚,那位可以给讲一下 :)

/^(\d{1,2})(-|\/)(\d{1,2})\2(\d{1,4})$/

论坛徽章:
0
2 [报告]
发表于 2005-05-26 14:28 |只看该作者

请教 regular expression

第一个红色\是转义字符,意思是输出d,第二个红色的\2意思是第二个括号中的东东.

论坛徽章:
0
3 [报告]
发表于 2005-05-26 15:12 |只看该作者

请教 regular expression

好像不对, \ 是转义字符, 但是d{1,2} 是表示两位的数字,这里的d 是表示digital的意思,而不是想输出的东西。

\2 的解释我还是不懂。
:)

论坛徽章:
0
4 [报告]
发表于 2005-05-26 15:39 |只看该作者

请教 regular expression

sorry,你说的是对的!\d等价于[0-9]吧

论坛徽章:
0
5 [报告]
发表于 2005-05-26 16:11 |只看该作者

请教 regular expression

大家探讨问题嘛, 你会让我知道的更多 :)

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-05-26 16:20 |只看该作者

请教 regular expression

backreference

论坛徽章:
0
7 [报告]
发表于 2005-05-26 19:09 |只看该作者

请教 regular expression

对不起,请您回答的具体些, 我可看不懂您的解释

论坛徽章:
0
8 [报告]
发表于 2005-05-26 19:58 |只看该作者

请教 regular expression

/^(\d{1,2})(-|\/)(\d{1,2})\2(\d{1,4})$/
第一个\d是表示[0-9], {1,2}表示一位或者2位的数字
(-|\/)表示连接符是"-"或者"/"
后面的(\d{1,2})与前面出现的意义相同
\2表示与第二个括号内的内容相同,也就是(-|\/)
(\d{1,4})匹配yyyy

论坛徽章:
0
9 [报告]
发表于 2005-05-27 09:50 |只看该作者

请教 regular expression

谢谢呀,;),明白了 \d 就是把 d 转意为digital [0-9]
关于 \2 , 表示 和前面的第几个表达式相同,是吧? 如果改成 \3, 如下
/^(\d{1,2})(-|\/)(\d{1,2})\3(\d{1,4})$/ , \3 那就是代替第一个括号(\d{1,2}), 是不是这样的呀

论坛徽章:
0
10 [报告]
发表于 2005-05-27 10:16 |只看该作者

请教 regular expression

perl的re?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP