le ? après * ou + réduit au plus petit nombre.
var str = '"foo" "bar" "dd"';
var patt1 = /".*"/;
var result = str.match(patt1);
//"foo" "bar" "dd"
var str = '"foo" "bar" "dd"';
var patt1 = /".*?"/;
var result = str.match(patt1);
//"foo" = le plus petit match possible
var str = '"foo" "bar" "dd"';
var patt1 = /".*?"/g;
var result = str.match(patt1);
//"foo" "bar" "dd"
ref