.*称为贪婪匹配;

.*?称为惰性匹配。

下面举例说明:

文本:玩会游戏吧,玩啥游戏?玩王者荣耀游戏。

1、表达式:玩会.*游戏

2、表达式:玩会.*?游戏

 文本:

<div>java</div><span>python</div>

1、表达式:

<div>.*</div>

2、表达式:

<div>.*?</div>

总结:惰性匹配就是寻找与目标最近的,就如第一个例子所示,文本中有三个游戏,因此就选玩会后面最近的游戏。而贪婪匹配就是不管三七二十一,只要符合条件就全部匹配。

更多推荐

练习正则表达式之惰性匹配和贪婪匹配