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

201
Vistas
¿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 Respuestas
Responde la pregunta

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 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