它们被称为量词.
*
0个或更多前面的表达式
+
一个或多个上述表达式
默认情况下,量词是贪婪的,这意味着它匹配尽可能多的字符.
一个量词后的?
改变了行为,使这个量词"ungreedy",这意味着它将尽可能少地匹配.
Example greedy/ungreedy
例如字符串"abab"
a.*b
将匹配"abab"(preg_match_all将返回一个匹配,即"abab")
而a.*?b
只会匹配开始的"ab"(preg_match_all将返回两个匹配,"ab")
您可以在线测试您的正则表达式,例如在Regexr,see the greedy example here上