免费注册 查看新帖 |

Chinaunix

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

看正则表达式晕了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-22 17:22 |只看该作者 |倒序浏览
.+书上说的表示一个或者多个任意字符
但是.表示出换行符之外的任意字符,而+表示匹配前面至少一个字符,那么.+不就至少2个字符了啊,怎么说是一个或者任意个字符呢
同理.?也搞不懂了,请懂的给我解释下好吗

论坛徽章:
0
2 [报告]
发表于 2009-12-22 17:30 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2009-12-23 13:32 |只看该作者
. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。


+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
?  匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。

.+ 在一起就是说 .的单个字符出现一次或多次 而不是说.出现一次加上+出现的至少一次或多次。你理解错了 + 只是表示前面出现的次数 而不是说 + 也是是个单个字符

同理 .?  也就好说了 就是.的单个字符出现0次或者1次。

论坛徽章:
0
4 [报告]
发表于 2009-12-25 12:51 |只看该作者
用正则测试工具测试下吧
这个是我写的不用.net framework的正则测试工具,RegTool
http://www.jarlog.com/post/233.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP