首页 > 其他 > 详细

(?:pattern) 与 (?=pattern)的区别

时间:2019-06-10 11:41:59      阅读:173      评论:0      收藏:0      [点我收藏+]

共同点

(?:pattern) 与 (?=pattern)都匹配pattern,但不会把pattern结果放到Matches的集合中。

区别

(?:pattern) 匹配得到的结果包含pattern。
(?=pattern) 则不包含。

对字符串:"industry abc"的匹配结果:
industr(?:y|ies) ---> "industry"
industr(?=y|ies) ---> "industr"

是否消耗字符

(?:pattern) 消耗字符,下一字符匹配会从已匹配后的位置开始。
(?=pattern) 不消耗字符,下一字符匹配会从预查之前的位置开始,只预查,不移动匹配指针。

 

 


出处:https://www.jianshu.com/p/43af3e83e6e9

(?:pattern) 与 (?=pattern)的区别

原文:https://www.cnblogs.com/mengff/p/10996501.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!