• Nenhum resultado encontrado

Expressões regulares: Uma introdução

N/A
N/A
Protected

Academic year: 2021

Share "Expressões regulares: Uma introdução"

Copied!
32
0
0

Texto

(1)

1

Expressões regulares:

Uma introdução

Prof. Jesús P. Mena-Chalco

[email protected]

30/03/2016

(2)

2

Apresentação

Professor: Jesús P. Mena-Chalco (CMCC) Formação: - Engenheiro da Computação.

- Mestre e doutor em Ciência da Computação. Instituto de Matemática e Estatística da USP.

Sala 517-A, torre 2, 5º Andar.

Áreas de pesquisa:

(3)

3

Imagine:

Você tem UM problema e descobre que precisa usar

expressões regulares…

Parabéns!

(4)

4

Expressões regulares

Regular expressions Regex

regexp

São cadeias de texto especiais utilizadas para busca/identificação de “padrões” textuais.

*.txt

(5)

5

Ferramenta

Crie uma conta na plataforma Cloud9:

(6)
(7)
(8)

8

wget http://professor.ufabc.edu.br/~jesus.mena/courses/regex/dados.zip

(9)

9

Localizando textos

(10)

10

Expressões regulares

Problema:

(11)

11

Problema 1

(12)

12

Duas ferramentas: grep e egrep

grep (Global Regular Expressions Print):

Programa que lê um arquivo (ou conjunto de arquivos), linha a linha, e imprime as linhas que contenham um padrão.

Padrão: é uma expressão que especifica um conjunto de

cadeias interpretando carateres como meta-carateres.

(13)

14

egrep ­n "Paulo Ricardo" alunos.txt 

egrep ­i "Paulo Ricardo" alunos.txt 

egrep ­v "Paulo Ricardo" alunos.txt  Alguns parâmetros especiais

(14)

16

Problema 2

(15)

17

Problema 2

Quais disciplinas o “Lucas Sousa” está cursando?

(16)

18

Problema 2

Quais disciplinas o “Lucas Sousa” está cursando?

(17)

20

Problema 2

Quais disciplinas o “Lucas Sousa” está cursando? Quais disciplinas o “Lucas Souza” está cursando?

(18)

23

Problema 2

Quais disciplinas o “Lucas Sousa” está cursando? Quais disciplinas o “Lucas Souza” está cursando?

egrep "Lucas .* Sou[s|z]a  " alunos.txt

(19)

24

Problema 3

Quais os alunos que estão cursando a disciplina de Processamento da Informação C1, C2, C3, Diuno em Santo André?

egrep "Processamento da Informação [C1|C2|C3]-Diurno" alunos.txt

(20)

25

Problema 3

Quais os alunos que estão cursando a disciplina de Processamento da Informação C1, C2, C3, Diuno em Santo André?

egrep "Processamento da Informação [C1|C2|C3]-Diurno" alunos.txt egrep "Processamento da Informação C[1|2|3]-Diurno" alunos.txt

(21)

27

Problema 3

Quais os alunos que estão cursando a disciplina de Processamento da Informação C1, C2, C3, Diuno em Santo André?

egrep "Processamento da Informação (C1|C2|C3)-Diurno .*André" alunos.txt

(22)

28

Problema 4

Quais os alunos ingressantes em 2015?

(23)

29

Problema 4

Quais os alunos ingressantes em 2015?

egrep "15" alunos.txt

egrep "[0-9][0-9][0-9][0-9][0-9][0-9]15" alunos.txt egrep "[0-9]{6}15" alunos.txt

(24)

31

Problema 5

Quantos os alunos ingressantes em 2015 e matriculados em 2016?

Quantos os alunos ingressantes em 2006 e matriculados em 2016?

egrep -o "[0-9]{6}15" alunos.txt

egrep -o "[0-9]{6}15" alunos.txt | uniq | wc

egrep -o "[0-9]{6}06" alunos.txt | uniq | wc

(25)

32

Problema 6

(26)

33

Problema 6

Quantos alunos estão matriculados em FUV e FVV?

egrep "Funções de Uma Variável" alunos.txt | egrep -o "[0-9]{8}" > alunosFUV.txt egrep "Funções de Várias Variáveis" alunos.txt | egrep -o "[0-9]{8}" > alunosFVV.txt

cat alunosFUV.txt alunosFVV.txt | sort | uniq -d

cat alunosFUV.txt alunosFVV.txt | sort | uniq -d | wc -l 74

(27)

34

Outros problemas

egrep "José" jose.txt 

egrep ­i "José" jose.txt 

egrep ­i "José" jose.txt | wc ­l

No poema, “Agora José”, quantas vezes é feita a refência José?

Na letra da música, “Roda viva”, quantas vezes é feita a refência Roda?

(28)

35

Outros problemas

egrep "José" jose.txt 

egrep ­i "José" jose.txt 

egrep ­i "José" jose.txt | wc ­l

No poema, “Agora José”, quantas vezes é feita a refência José?

Na letra da música, “Roda viva”, quantas vezes é feita a refência Roda?

Rodamoinho ão deve ser considerado:

(29)

36

Localizando e substituindo textos

(30)
(31)
(32)

Referências

Documentos relacionados

mediante publicidad. Este modelo de imputación es mucho más amplio que los dos precedentes y va orientado hacia una difusión de un mensaje donde se posibilite el contacto sexual

Pelo quadro, sugere-se que 20% dos municípios que declararam adotar sistemas privados de ensino como parte de sua política para a Educação Infantil, tenham seus docentes em

Sendo dados os coeficientes da recta na sua função implícita, F(x, y) = a.x + b.y + c, para saber se um ponto está no semi-plano esquerdo ou direito da recta basta obter o sinal

Levando-se em consideração que é a partir do outro que o indivíduo se reconhece (SARTRE, 1997), a maneira como as crianças com Transtorno do Espectro do Autismo são

Ontem, o conselho de administração do Grupo Dimed, controladora da rede de farmácias Panvel, autorizou a convocação de Assembleia Geral Extraordinária (AGE) e

Apesar de cuidar da exatidão desses dados, a RC Consultores não se responsabiliza pela total precisão das informações que poderão, eventualmente, estar incompletas e / ou resumidas..

Os fatores que geram incerteza dos empresários brasileiros sobre o andamento da economia são – dentre outros: a queda na produção e do varejo; taxa de juros alta

Trata-se de projeto desenvolvido pelo Núcleo de Execuções Penais da Defensoria Pública do Estado do Espírito Santo (NEPE-DPE/ES), que tem como finalidade garantir que o maior