2.1 贪婪匹配与懒惰匹配

一、简介

  1. 贪婪匹配:匹配结果存在歧义时取其长(默认)

  2. 懒惰匹配:匹配结果存在歧义时取其短

二、示例

目标字符串:snow__123123123123123123123

  1. 贪婪匹配

    1. 正则:snow.+123

    2. 匹配结果:snow__123123123123123123123(全部)

    3. 原因:因为.+表示任意非换行字符,所以产生歧义,默认贪婪模式,进而全部输出

  2. 懒惰匹配

    1. 正则:/snow.+123/U(在界定符之后添加U,上面其他内容未添加界定符)

    2. 匹配结果:snow__123

    3. 原因:懒惰匹配,只取匹配到的最小的

Last updated