.*称为贪婪匹配;
.*?称为惰性匹配。
下面举例说明:
文本:玩会游戏吧,玩啥游戏?玩王者荣耀游戏。
1、表达式:玩会.*游戏
2、表达式:玩会.*?游戏
文本:
<div>java</div><span>python</div>
1、表达式:
<div>.*</div>
2、表达式:
<div>.*?</div>
总结:惰性匹配就是寻找与目标最近的,就如第一个例子所示,文本中有三个游戏,因此就选玩会后面最近的游戏。而贪婪匹配就是不管三七二十一,只要符合条件就全部匹配。
更多推荐
练习正则表达式之惰性匹配和贪婪匹配
发布评论