Aprenda expressões regulares!

Exemplos de expressões regulares PHP. Expressões prontas para uma porção de coisas.

Seguem também uns exemplos brasileiros bem comuns:

CPF='\b([0-9]{3}\.?){3}-[0-9]{2}\b'
CNPJ='\b[0-9]{2,3}\.?([0-9]{3}\.?){2}\/[0-9]{4}-[0-9]{2}\b'
CEP='\b[0-9]{2}\.?[0-9]{3}-[0-9]{3}\b'

Expessões regulares permitem fazer com uma linha de código coisas que, de outra forma, levariam um bocado de código e tempo. Veja, por exemplo, este trecho de Javascript:

// Exibe o texto da página, removendo todas as tags
t=document.body.innerHTML
t=t.replace(/<.*?>/g,"")
t=t.replace(/[ \t]+/g," ")
t=t.replace(/(\n ?)+/g,"\n")

Pode dar um pouco de trabalho aprender expressões regulares[bb], mas eu garanto que o tempo que você investir nisso se paga muito rápido.

9 comments on “Aprenda expressões regulares!

  1. Eduardo Ottaviani disse:

    Ahhhhhhh é dae que surgiu o grep…..
    Que legal!!

  2. Elcio disse:

    Micox,

    No meu script o strip tags é feito apenas pela primeira linha (que é mais fácil do que essa da prototype). As outras são para tirar espaços e quebras de linha duplicadas.

  3. Micox disse:

    Strip TAgs??
    É mais fácil assim não Elcio?

    document.body.innerHTML.replace(/]+>/gi, ”);

    testa ae e me diz.
    Achado a muito tempo via: http://blogs.ebusiness-apps.com/jordan/pages/Prototype%20Library%20Info.htm

  4. (V)AGO disse:

    aeee quem quizer expressoes regulares tem o site
    http://regxlib.com/

    la vc pode procurar pelo qual q vc quer (CPF, e-amail, CEP) e ainda pode ate testar xD

  5. Davis disse:

    Bom, eu uso o Expresso (http://www.ultrapico.com/Expresso.htm). Ele é ótimo pra fazer e testar expressões regulares, além de já vir com diversos exemplos prontos.

    Vale a pena o teste. ;)

  6. silici0 disse:

    Isso é uma ‘mão na roda’ como diz minha mulher. Ajuda nos momentos mais crítico… existem validações que sem ER eu não sei como ficaria.

    Ainda preciso estudar mais sobre, mas o básico ja da para fazer.

    Abraços

  7. Guilherme disse:

    Eh, eu postei o e-book no meu blog http://www.web2ponto0.com.br/aprenda-expressoes-regulares , é ótimo pra quem quer aprender sobre expressões regulares.

    []’s

    1. Ricardo disse:

      Esse link tá apontando para um site de sexshop!!

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>