我可以用下面的正则表达式来匹配'a‘,后面至少有两个其他字符,然后是'a’。
a.{2,}?a有趣的是,包含问号使regex能够以最少的中间字符数匹配实例,因此,例如,给定以下字符串,
abbabbbba正则表达式将匹配最左边的abba,而不是整个字符串。为什么包含问号会使正则表达式与中间字符数最少的实例匹配?
发布于 2014-08-02 02:52:13
量词后面的问号使量词变懒。它是regex的一个基本特性,您需要更多地了解它。
链接:regular-expressions.info
(?:或者,和) hwnd评论中的那个。
发布于 2014-08-02 02:52:01
?意味着一个懒惰的匹配
这是您的regex的详细信息
/a.{2,}?a
a匹配字符的字面意义(区分大小写)
.匹配任何字符(换行符除外)
{2,}量词:2到无限倍
尽可能少地使用?,根据需要进行扩展
a匹配字符的字面意义(区分大小写)
https://stackoverflow.com/questions/25091178
复制相似问题