Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

196
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda