解答
var str = 'you "are" so "beautiful"'
str.match(/".*"/g)//[""are" so "beautiful""]
贪婪模式
第一个查找字符是",正则在第五个位置找到匹配它,第二个字符是.,.意思是任意字符,*.说明任意字符可以重复一次甚至多次,所以就一直匹配到最后。再后面突然发现,咦!还有一个正则"要匹配,(为什么说它贪婪,自顾自的一直匹配下去也不先看看其他的)因因此正则引擎倒过来回溯,换句话说就是一个字符一个字符倒过来缩减匹配,l不是,u不是,f不是就一直找啊找
终于找到了它的最爱,所以最后输出为[""are" so "beautiful""].非贪婪模式相反,输出结果为["are" "beautiful"]
var str = "you "are" so "beautiful""
参考下图,一目了然
哇塞,果然还是学习是最重要的。