Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Expressões Regulares para novatos, usando Python

Expressões Regulares para novatos, usando Python

Avatar for Amom Mendes

Amom Mendes

July 09, 2016

Other Decks in Programming

Transcript

  1. Globalcode – Open4education Agenda • O que são expressões regulares

    • Para que servem? • Metacaracteres • Notebook
  2. Globalcode – Open4education Agenda • O que são expressões regulares

    • Para que servem? • Metacaracteres • Notebook
  3. Globalcode – Open4education Agenda • O que são expressões regulares

    • Para que servem? • Metacaracteres • Notebook
  4. Globalcode – Open4education Agenda • O que são expressões regulares

    • Para que servem? • Metacaracteres • Notebook (talvez!)
  5. Globalcode – Open4education O que são Expressões regulares? “Hoje tem

    trilha de Python no TDC” re.search (r‘(?i) (python).*(tdc)) Caracteres literais Regra(Símb. + Carac. Fn. Especiais)
  6. Globalcode – Open4education O que são Expressões regulares? “Hoje tem

    trilha de Python no TDC” re.search (r‘(?i) (python).*(tdc)) ‘Python no tdc’ Caracteres literais Regra(Símb. + Carac. Fn. Especiais) Match (casou)
  7. Globalcode – Open4education Para que servem? • Muita | Qualquer

    coisa relacionada a busca de padrões de caracteres • Router de páginas (ex. django) • Datas / Horários • Nomes • E-mails • Web Scrapping • Consulta bancos de dados • Substituição de caracteres • Etc, etc
  8. Globalcode – Open4education Metacaracteres . re.findall(r'n.o', #Expressão 'não, nao, neo,

    nso, nzo,nap')#String ['não', 'nao', 'neo', 'nso', 'nzo'] • Representantes
  9. Globalcode – Open4education Metacaracteres m = re.search(r'[0-9][0-9]:[0-9][0-9]', 'Cheguei as 11:00

    horas no TDC hoje') m.group() Método search: testa se casou e retorna um objeto com informações do match ( ) • Representantes
  10. Globalcode – Open4education m = re.findall(r'[^A-z ]’, 'Cheguei as 11:

    00 horas no TDC hoje') ['1', '1', ':', '0', '0'] Metacaracteres • Representantes
  11. Globalcode – Open4education re.findall (r'Ah*!', 'Ah!, Ahhh!, Ahhhh!, Ahhhhhhhhh!') ['Ah!',

    'Ahhh!', 'Ahhhh!', 'Ahhhhhhhhh!'] Metacaracteres • Quantificadores
  12. Globalcode – Open4education .* re.findall (r'Ah.*!', 'Ah!, Ahhh!, Ahhhh!,A(h *

    1000)!') 'Ah!, Ahhh!, Ahhhh!,A (h * 1000)!' Metacaracteres • Quantificadores
  13. Globalcode – Open4education + if re.search(r'Ah+!', 'A!'): print (‘Casou’) else:

    print (‘Não Casou’) Não Casou Metacaracteres • Quantificadores