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

223
Vistas
Haga coincidir "Después" si no tiene una palabra -ing después

Quiero hacer coincidir After si no hay una palabra -ing después (y antes de una coma). Así que no debería haber una palabra -ing entre After y la coma.

Coincidencia deseada ( negrita ):

Después de sentarse, comenzó a hablar.

Después de finalmente sentarse, comenzó a hablar.

Después de sentarse, comenzó a hablar.

Pensé que esta expresión regular lo haría:

 \bAfter\b.*(?!\w+ing)+,

Pero también coincide con Después si no hay una palabra -ing después:

Después de sentarse, comenzó a hablar.

Después de finalmente sentarse, comenzó a hablar.

Después de sentarse, comenzó a hablar.

https://regexr.com/683bv

¿Por qué es esto y cómo solucionarlo?

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

0

Prueba esta expresión regular

Coincide solo con una oración de After y una coma, donde no hay una palabra con -ing después del wo

Solo un cuantificador perezoso para .+ (que en lugar de \w+ en su expresión regular) hace el truco

\bAfter (?!.+?ing).*?,

(Y también un cuantificador perezoso después del segundo .* , por si acaso hay 2 comas en la misma oración)

Producción:

imagen

Demostración Regex101

Dime si no te funciona...

about 4 years ago · Juan Pablo Isaza Denunciar

0

El patrón que probaste:

  • El uso de .* primero coincidirá con toda la línea, luego retrocederá para coincidir con la primera coma encontrada, por lo que también coincidirá con todas las comas intermedias.
  • Puede coincidir con la primera coma encontrada porque esta parte (?!\w+ing), afirma que desde la posición actual no hay caracteres de palabra seguidos de ing y luego coincide con a , pero \w no coincide con una coma, por lo que la afirmación siempre será cierto.

Puede excluir la coincidencia de una coma en la búsqueda anticipada negativa utilizando una clase de carácter negada y luego también la coincidencia hasta la primera aparición de una coma después.

 \bAfter\b(?![^,\n]*ing)[^,\n]*,

En partes, el patrón coincide:

  • \bAfter\b coincidir la palabra After entre los límites de las palabras
  • (?![^,\n]*ing) Anticipación negativa para afirmar que desde la posición actual no se produce ing sin cruzar una coma
  • [^,\n]*, coincide con caracteres opcionales excepto una coma (o una nueva línea si no desea cruzar líneas)

Demostración de expresiones regulares

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