正则表达式 'a.*?d' 匹配 'abc123def' 的原因
正则表达式 'a.*?d' 中的 '?' 表示非贪婪模式,即尽可能少地匹配字符。因此,在匹配 'abc123def' 时,它会先匹配到第一个 'd',然后回溯到最近的 'a',这样就得到了 'abc1d' 的匹配结果。如果去掉 '?', 则会采用贪婪模式,匹配到最后一个 'd',得到的结果就是 'abc123d'。
原文地址: https://www.cveoy.top/t/topic/n1IA 著作权归作者所有。请勿转载和采集!