RegEx XVIII: Cuantificadores - Controla los cuantificadores codiciosos con ?

Los cuantificadores indican cantidades de caracteres o expresiones que deben coincidir. De forma predeterminada, los cuantificadores como * y + son "codiciosos", lo que significa que intentan coincidir con la mayor cantidad posible de la cadena. El carácter ? después del cuantificador hace que este sea "no codicioso": lo que significa que se detendrá en cuanto encuentre una coincidencia.

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

Encuentra todos los comentarios HTML en el texto. Usa ? en tu expresión.

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

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

Notas

Consulta los Recursos si te atascas.