• Empleos
  • Sobre nosotros
  • Empleos
    • Inicio
    • Empleos
    • Cursos y retos
  • Empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

180
Vistas
¿Cómo usar regex lookahead con grandes condiciones?

Quiero detectar cosas que comienzan con @ y tienen un paréntesis doble. @[uuid][valor de visualización]. Tengo la siguiente expresión regular para eso.

 @\[([^\][]*)]\[([^\][]*)]

Quiero emparejar lookahead((?=) con él, pero hacerlo no funciona.

 (?=@\[([^\][]*)]\[([^\][]*)])

No devuelve ninguna coincidencia. Lookahead es mantener el delimitador en la función de división de JavaScript.

Considere el siguiente ejemplo:

 const text = 'I want to thank @[handle1][displayValue1], @[handle2][displayValue2] for their contribution'.

Cuando uso text.split(/(?=@\[([^\][]*)]\[([^\][]*)])/g) con la expresión regular, busco el siguiente resultado

 ['I want to thank ','@[handle1][displayValue1]',', ','@[handle2][displayValue2],'for their contribution']
over 3 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

ejecute el fragmento y obtendrá las coincidencias con índices de inicio

 for( let a of 'I want to thank @[handle1][displayValue1], @[handle2][displayValue2] for their contribution'.matchAll(/@\[(.*?)\]\[(.*?)\]/g)){console.log(a)}

ingrese la descripción de la imagen aquí


si uuid/displayValue puede contener @[][] como palabras, necesitará codificar más lógica, probablemente con una máquina de estado finito

over 3 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 Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda