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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奥特曼爱小怪兽 中级黑马   /  2012-5-3 12:01  /  1589 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问一下正则表达式中的greedy reluctant 和possessive 三种模式的区别于联系,在使用的时候,到底有什么不同,为什么这三种模式的使用中总是会截断一些匹配呢

评分

参与人数 1技术分 +1 收起 理由
冯佳老师 + 1

查看全部评分

2 个回复

倒序浏览
greedy开始时匹配整个输入字符串,如果失败匹配器就会在输入字符串中后退一个字符并且再次尝试,重复这个过程直到匹配的内容是1个或者0个字符。
reluctant则采取与greedy相反的方式,它从输入字符串的开头开始,然后逐步地一次读取一个字符搜索匹配。到最后匹配的内容是整个输入字符串。
possessive只匹配一次整个输入字符串。
回复 使用道具 举报
攒分升级用户组
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马