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

220
Views
¿Cómo encontrar palabras de entre 3 y 6 letras que contengan sí o no usando expresiones regulares?

Lo intenté:

 (no|yes)\w{3,6}

pero esto básicamente funciona, pero hay algunas trampas. cuando digo entre 3 a 6 caracteres de largo, no cuenta si o no.

por ejemplo: si tengo una palabra yesss, no coincidirá con ella, aunque tenga solo 5 caracteres. porque comienza a contar después de 'sí'. pero coincidirá si tengo 'yessssss'.

¿Cuál es la expresión regular correcta para ello?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puedes usar

 const matches = text.match(/\b(?=\w*(?:yes|no))\w{3,6}\b/ig);

Detalles :

  • \b - límite de palabra
  • (?=\w*(?:yes|no)) - después de cero o más caracteres de palabra, debe haber un yes o no
  • \w{3,6} - caracteres de tres a seis palabras
  • \b - límite de palabra.

Vea una demostración de JavaScript:

 const text = "abcno and abcyes and abyesno"; const matches = text.match(/\b(?=\w*(?:yes|no))\w{3,6}\b/ig); console.log(matches);

Si solo desea hacer coincidir palabras que constan de letras:

 const text = "abcno and abcyes and abyesno"; const matches = text.match(/\b(?=\p{L}*(?:yes|no))\p{L}{3,6}\b/igu); console.log(matches);

La \p{L} coincide con cualquier letra Unicode y la u habilita la compatibilidad con este patrón en un motor de expresiones regulares compatible con ECMAScript 2018+. Si solo trabaja con letras ASCII, reemplace \p{L} con [a-zA-Z] y elimine la bandera u .

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!