2
respostas

Expressão para filtrar quando tem carácter no final.

Com a expressão (\d{2}) \d{4}-\d{4}? consigo extrair qualquer número de telefone que estiver no padrão "(xx) xxxx-xxxx". Entretanto retorna também telefones com mais de 4 caracteres no último bloco (Ex: (71) 9200-12345. Se for possível, qual expressão devo utilizar para que um alvo com mais de 5 caracteres no último bloco não seja selecionado?

2 respostas

Fala ai Marcio, nesse caso, você poderia utilizar a seguinte expressão:

(([(][\d]{2}[)])([\s])([\d]{4})([-])([\d]{4}))

Se quiser, pode conferí-la: https://regex101.com/r/U4MkdR/1

Marcio, eu testei usando assim e deu certo

\(\d{2}\) \d{4}-\d{4}

certo assim, ele selecionou o número e ignorou o último dígito.