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

213
Vistas
¿Puede la expresión regular evitar un patrón en JavaScript?

Tengo una expresión en JS para hacer coincidir todas las palabras que contienen (por ejemplo) 'foo+' , pero me gustaría descartar aquellas que terminan con algún otro patrón.

¿Hay alguna manera de hacer esto en una sola expresión regular?

ejemplo:

 myExp = /foo+\w*/; /*should add something to avoid ending with 'ba+r'*/ myExp.matchAll('boo, fo, food, foobaaar, foobr');

debería dar como resultado ["food", "foobr"] sin incluir 'foobaaar'

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

0

Desea utilizar una anticipación negativa como (?!not_this) , por supuesto, reemplace not_this con el patrón apropiado para excluir el uso de caracteres de separación de palabras \b , o lo que sea que se ajuste a su lógica.

 let myExp = /\bfoo+(?!\w*ba+r\b)\w*/g; console.log(...' boo fo food foobaaar foobr foobaardd boofoo foodbar '.matchAll(myExp));

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar la mirada negativa hacia adelante. Para excluir los casos en los que ba+r no es la terminación , use \b en esa mirada hacia adelante.

 let myExp = /foo+(?!\w*ba+r\b)\w*/g; let input = 'boo, fo, food, foobaaar, foobr, foobaardd'; console.log(...input.match(myExp));

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