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

203
Vistas
.exec () Regex solo funciona cuando lo consuelo.

Así que estaba tratando de hacer un analizador de rebajas que admitiera vientos de cola, pero me quedé atascado en la parte del bloque de código. cada vez que ejecuto .exec() en el bloque de código regex, no puedo acceder a los valores de la matriz devuelta, solo puedo registrar la matriz en la consola. También intenté agregar un lastIndex pero eso no funciona.

 function parseCodeBlock(data) { let match = /^(([ \t]*`{3,4})([^\n]*)([\s\S]+?)(^[ \t]*\2))/gm.exec( data.string ); return JSON.parse(JSON.stringify(match)); }
 // line 94 - 97 let match = parseCodeBlock({ string: HtmlCode }); console.log(match); let code = match[3];

ingrese la descripción de la imagen aquí

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

0

De los registros, su código se ejecuta dos veces, la segunda vez que el valor devuelto es nulo.

Nota: Traté de agregar esto como comentario, pero no tengo suficientes puntos de reputación como nuevo colaborador :)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Como puedo ver en su captura de pantalla, hay dos registros de la misma línea de código (95). Uno con la matriz, el segundo con nulo.

Supongo que está intentando acceder a la matriz DESPUÉS del segundo registro (nulo)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Encontré otra expresión regular que solucionó este problema aquí está el código.

 function parseCodeBlock(data) { let html = data.string.replace( /^```(([a-z0-9-]+?)\n+)?\n*([^]+?)\n*```/gim, `<pre><code class="language-$1">$3</code></pre>` ); return html; }
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