雪山凌狐教程 - 贪婪匹配
type: channel
link: http://fox-9.com/tag/%E8%B4%AA%E5%A9%AA%E5%8C%B9%E9%85%8D/
items: 正则表达式 So Easy 13 贪婪匹配与懒惰匹配

正则表达式 So Easy 13 贪婪匹配与懒惰匹配
type: item
date: 2017-06-17T20:54:00+08:00
description: 贪婪与懒惰，本来就是一对反义词，很简单的理解就是，贪婪匹配就是尽可能多的匹配，懒惰匹配就是尽可能少的匹配。我们来看下面两个表达式。.* 贪婪匹配.*? 懒惰匹配这两个匹配唯一的区别就是一个问号，前一个是尽可能多的匹配内容，后一个是尽可能少的匹配。举例： 要求是匹配出所有中间的数字，使用小括号。 1 2 3 4 5 如果我们这样写： ([\s\S]*) ，是为贪婪匹配，出来的结果就会尽可能的往后找，尽可能的多包含在一个结果之中，造成错误：所以我们应该使用懒惰匹配： ([\s\S]*?) ，最终结果：有的时候，贪婪匹配匹配到的范围过大，造成错误，所以需要加一个问号，使用懒惰匹配。问号可以加在表示数量的这些符号后面，比如 * 或者 + 等，大家可以自己尝试。以下是我们的视频教程：在线观看：http://v.youku.com/v_show/id_XMjg4MDQ0NjY4NA==.html高清源文件下载：感谢大家的收看，我们下期再见！