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

195
Views
¿Cómo obtener la coincidencia para los siguientes casos de uso con el patrón de expresiones regulares que tengo?

Hola, tenga el siguiente Regex escrito.

 (?<!x)(\d{9}|\d{3}-\d{6}|\d{3}-\d{3}-\d{3})

Quiero modificar el Regex existente para que los casos de uso a continuación puedan obtener una coincidencia, en este momento solo unos pocos coinciden.

Nota:

  1. Los números de pedido de 9 dígitos no deberían detectarse si 'X o x' precede al número y esa parte funciona bien.
  2. Los números de 9 dígitos, los caracteres no numéricos o los espacios en blanco (hasta 3) entre números también deben coincidir.

Casos de uso:

Esta es una lista de casos de uso que deben coincidir

https://regex101.com/r/iFiwx5/1

Ejemplo: estos son los casos de uso que deben coincidir con la expresión regular.

  1. 123 45 6789
  2. 123-45-6789
  3. 123-45-6789
  4. 123 – 45 – 6789
  5. 123.45.6789
  6. 123_45_6789
  7. 123 456 789
  8. 123-456-789
  9. 123 – 456 – 789
  10. 123.456.789
  11. 123_456_789
  12. 1234 56 789
  13. 1234-56-789
  14. 1234 – 56 – 789
  15. 1234.56.789
  16. 1234_56_789
  17. 12 345 6789
  18. 12-345-6789
  19. 12 – 345 – 6789
  20. 12.345.6789
  21. 12_345_6789

Cualquier ayuda sobre esto sería realmente buena.

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

0

Si entiendo el problema correctamente, puede usar esta expresión regular:

 (?<!x)(?=(?:[._ –-]*\d){9})\d{2,}[._ –-]*\d{2,}[._ –-]*\d{2,}

Demostración RegEx

Explicación:

  • (?<!x) Asegúrese de que los dígitos no estén precedidos por la letra x
  • (?=(?:[._ –-]*\d){9}) asegura la presencia de al menos 9 dígitos separados con 0 o más delimitadores permitidos
  • [._ –-]* : permite la presencia de 0 o más de estos delimitadores cada 2 o más dígitos
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!