Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Gostaria de fazer uma expressão regular para pegar em um texto telefones com as seguintes variações:
(999)99999-9999
(99)99999-9999
(999)999999999
(99)999999999
(999) 99999 9999
(99) 99999 9999
(999) 999999999
(99) 999999999
99999-9999
99999 9999
99 99999 9999
999 99999 9999
99 999999999
999 999999999
99999999999
999999999999
Eu tenho essas, só que não posso usar assim se não vai acabar duplicando os números.
Quero unir todas essas variações em uma úncia expressão.
preg_match_all("/([0-9]){0,3}\-([9]{1})?([0-9]{4})-([0-9]{4})/",trim($descricao[0][0]),$telefone_tipo2);
preg_match_all("/(\([0-9]{2}\))\s([9]{1})?([0-9]{4})-([0-9]{4})/",trim($descricao[0][0]),$telefone_tipo3);
preg_match_all("/([0-9]{2})\s([9]{1})?([0-9]{4}) ([0-9]{4})/",trim($descricao[0][0]),$telefone_tipo4);
preg_match_all("/([0-9]{3})\s([9]{1})?([0-9]{4})([0-9]{4})/",trim($descricao[0][0]),$telefone_tipo5);
preg_match_all("/([0-9]{2})\s([9]{1})?([0-9]{4})([0-9]{4})/",trim($descricao[0][0]),$telefone_tipo6);
preg_match_all("/([0-9]{1,3})?([0-9]{5})([0-9]{4})/",trim($descricao[0][0]),$telefone_tipo7);
Obrigado, atéValeu,
Acabei chegando nessa que já resolveu meu caso.
(\()?[0-9]{0,3}(\)?)([9]?)(\-?)[0-9]{0,}(\-?)[0-9]{0,}
Obrigado.
Parabéns e bom estudo!
Cara,
Eu adorava conseguir ajudar..significava que já era bom nessa matéria...mas ainda não sou :(
O máximo que consigo fazer é partilhar contigo os locais onde vou ler/estudar quando tenho dúvidas:
http://aurelio.net/regex/guia/
https://tableless.com.br/o-basico-sobre-expressoes-regulares/
Bons estudos,
Não esquece de partilhar o desenrolar deste projecto :)