RegEx XVIII: Quantificadores - Controle quantificadores gulosos com ?

Os quantificadores indicam quantidades de caracteres ou expressões a serem correspondidas. Por padrão, quantificadores como * e + são "gulosos", o que significa que tentam corresponder ao máximo possível da string. O caractere ? depois do quantificador faz com que ele seja "não guloso": o que significa que ele parará assim que encontrar uma correspondência.

"some <foo> <bar> new </bar> </foo> thing".match(/<.*>/) ➞ "<foo> <bar> new </bar> </foo>"
"some <foo> <bar> new </bar> </foo> thing".match(/<.*?>/) ➞ "<foo>"

Encontre todos os comentários HTML no texto. Use ? na sua expressão.

let str = `... <!-- My -- comment test --> ..  <!----> .. `;

str.match(regexp) ➞ "<!-- My -- comment test -->", "<!---->"

Notas

Consulte os Recursos se ficar travado.