Workshop Produtividade Web 2.0 - Equipes de desenvolvimento de sites produtivas com ferramentas ágeis e padrões web Programadores desanimados? Desmotivados? Sem vontade de cantar uma bela canção?

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.

Adicionar esta notícia no Linkk

8 comentários para “Aprenda expressões regulares!”

  1. Alexandre Says:

    http://guia-er.sourceforge.net/ também é uma ótima referência.

  2. Guilherme Says:

    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

  3. silici0 Says:

    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

  4. Davis Says:

    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. ;)

  5. (V)AGO Says:

    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

  6. Micox Says:

    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

  7. Elcio Says:

    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.

  8. Eduardo Ottaviani Says:

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

Deixe um comentário