我可以使用以下正则表达式在另一个'a'之前匹配'a',后跟至少2个其他字符。
a.{2,}?a
有趣的是,包括问号使正则表达式与可能的中间字符数最少的实例匹配,例如,给定以下字符串,
abbabbbba
正则表达式将匹配最左边的abba而不是整个字符串。为什么包含问号会导致正则表达式匹配具有最少中间字符数的实例?
答案 0 :(得分:1)
?
表示懒惰匹配
这是你的正则表达式的详细信息
/一个。{2,}?一个/
a
匹配字面字符(区分大小写)
.
匹配任何字符(换行符除外)
{2,}
量词:2到无限次
?
尽可能少,根据需要扩展[懒惰]
a
匹配字面字符(区分大小写)
答案 1 :(得分:1)