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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 霍振鹏 中级黑马   /  2014-3-27 12:28  /  1101 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 霍振鹏 于 2014-3-31 13:27 编辑

谁能给我解释一下 Greedy数量词 Reluctant数量词 possessive数量词的区别,详细一点,最好能举例说明,多谢了。

1 个回复

倒序浏览
Greedy 数量词
   X? X,一次或一次也没有 (一次性全部把字符串读取进来,递减匹配)

Reluctant 数量词
   X?? X,一次或一次也没有 (读取最少的)

Possessive 数量词
   X?+ X,一次或一次也没有 (一次性全部把字符串读取进来匹配)

greedy :被看作“贪婪的”,因为它第一次就读入整个被模糊匹配的字符串。如果第一个匹配尝试(整个输入字符串)失败,匹配器就会在被匹配字符串中的最后一位后退一个字符并且再次尝试,重复这个过程,直到找到匹配或者没有更多剩下的字符可以后退为止。根据表达式中使用的量词,它最后试图匹配的内容是1 个或者0个字符。

reluctant:它们从被匹配字符串的开头开始,然后逐步地一次读取一个字符搜索匹配。它们最后试图匹配的内容是整个输入字符串。

possessive :总是读完整个输入字符串,尝试一次(而且只有一次)匹配。和greedy量词不同,possessive从不回溯。

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

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