Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

225
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!