Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

125
Vistas
Cómo obtener texto específico de una cadena en expresiones regulares

Tengo una cadena de la que necesito extraer textos específicos.

 let str = 'id = "Test This is" id ="second" abc 123 id ="third-123"'; let res = str.match(/[^id ="\[](.*)[^\]]/g); console.log(res);

Quiero los textos solo en ids ['Test This is','second','third-123'] Pero obtengo [ 'Test This is" id ="second" abc 123 id ="third-123"' ] Todo el texto después de la primera identificación que no quiero. Necesito ayuda con el patrón.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Su patrón utiliza una clase de carácter negado en la que excluye la coincidencia de los caracteres individuales enumerados y también excluye la coincidencia [ y ] que no están presentes en los datos de ejemplo.

De esa manera, hace coincidir el primer carácter T en la cadena con [^id ="\[] y hace coincidir el último carácter ; en la cadena con [^\]] y el .* captura todo lo que hay en el medio.

Sugeriría usar una clase de carácter negado para excluir la coincidencia de " en su lugar:;

 \bid\s*=\s*"([^"]*)"

Demostración de expresiones regulares

 let str = 'id = "Test This is" id ="second" abc 123 id ="third-123"'; let res = str.matchAll(/\bid\s*=\s*"([^"]*)"/g); console.log(Array.from(str.matchAll(/\bid\s*=\s*"([^"]*)"/g), m => m[1]));

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede simplificar esto a una expresión regular no codiciosa independientemente de dónde caen las comillas en la cadena:

 let str = 'id = "Test This is" id ="second" abc 123 id ="third-123"'; let res = str.match(/".*?"/g); console.log(res);

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda