let quotedText = /'([^']*)'/; console.log(quotedText.exec("she said 'hello'")); //["'hello'", "hello"]¿Por qué hola aparece dos veces?
El primer elemento del resultado es la coincidencia completa y el segundo elemento es el primer grupo capturado . Elimina los paréntesis () para obtener solo un resultado.
let quotedText = /'[^']*'/; console.log(quotedText.exec("she said 'hello'"));Si aún desea mantener los paréntesis, puede usar un grupo que no captura como se muestra a continuación:
let quotedText = /'(?:[^']*)'/; console.log(quotedText.exec("she said 'hello'"));