Postagens populares

terça-feira, 8 de novembro de 2011

Expressão Regular - Somente Números

Eu estava procurando por isto, quando o meu amigo Pedro MelloM ( :P ) me passou a dica, que acredito será útil para muitos.

Normalmente vc utiliza \d (minúsculo) para achar qualquer número. \D (maiúsculo) é a negação, ou seja, qualquer NÃO número. Você então usa uma regexp_replace e substitui \D (não números) por (string vazia).

Fica assim no postgreSQL (o g é um modificador para ele substituir todas as ocorrencias, e não apenas a primeira): regexp_replace('111.222.333-67', '\\D', '', 'g')

Resultado: 11122233367

Tanto em POSIX como PERL tem esta classe de caracter ( \D ).

Pronto, o que sobram são os números heheheheeu

Um comentário:

Comenta aí galera, vamos debater os assuntos!

Magazine Luiza