正则表达式 – 为什么这个正则表达式匹配尽可能少的字符?

我可以使用以下正则表达式匹配“a”后跟至少2个其他字符,然后匹配另一个“a”.

a.{2,}?a

有趣的是,包括问号使正则表达式与可能的中间字符数最少的实例匹配,例如,给定以下字符串,

abbabbbba

正则表达式将匹配最左边的abba而不是整个字符串.为什么包含问号导致正则表达式匹配具有最少中间字符数的实例?

最佳答案 量词之后的问号使量词变得懒惰.这是正则表达式的基本功能,您需要了解更多相关信息.

一个链接:regular-expressions.info

(?:或|和)和hwnd评论中的那个.

点赞