贪婪模式与非贪婪模式

下面代码输出什么? 为什么? 改写代码,让其输出hunger, world.

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;  //贪婪模式,先找到“hunger前的引号,然后找到最后,再回溯引号,找到world“后的引号
str.match(pat);    //输出[""hunger" , hello "world""]

//修改后:
var str = 'hello  "hunger" , hello "world"';
var pat =  /".*?"/g; //改为非贪婪模式
str.match(pat);  

补全如下正则表达式,输出字符串中的注释内容. (可尝试使用贪婪模式和非贪婪模式两种方法)

var  str = '..  ..   .. '
//非贪婪模式:
var re = //g;
str.match(re) // '', ''

//贪婪模式:
var re = //g;
str.match(re); // '', ''

补全如下正则表达式

//贪婪模式
var re = /<[^>]+>/g;
//非贪婪模式
var re = /<[^>]+?>/g;
var str = '<>   ';
str.match(re) // '', '', ''

你可能感兴趣的:(贪婪模式与非贪婪模式)