(?: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
原文:https://www.cnblogs.com/mengff/p/10996501.html