SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
UESPI – Universidade Estadual do Piauí
    Bacharelado em Ciências da Computação



                         OPTATIVA I

- Expressões Regulares




Tarcísio Franco Jaime
UESPI – Universidade Estadual do Piauí - OPTATIVA I
                                   Expressão Regular
                        
                            Método formal de se especificar um
                            padrão de texto.
                        
                            É uma máscara
                        
                            Serve para dizer algo abrangente de
Prof. Tarcísio Franco




                            forma específica
                        ex.: [rgp]ato = rato, gato, pato;
                        data e horário;
                        número IP;
                         endereço de email;
                        ...
UESPI – Universidade Estadual do Piauí - OPTATIVA I
                                       Expressão Regular
                        
                            Metacaracteres
                            
                                Uma expressão regular é formada por
                                caracteres normais “c”, “9”,”S” e caracteres
                                especiais chamados metacaracteres, “$”,”*”.
Prof. Tarcísio Franco




                                META            NOME        POSICIONAMENTO

                                ^      Circunflexo     Representa o começo de linha

                                $      Cifrão          Representa o fim da linha
UESPI – Universidade Estadual do Piauí - OPTATIVA I
                                    Expressão Regular
                             Meta       Nome                        Texto
                        [abc]       Lista        Casa as letras “a” ou “b” ou “c”
                        [a-d]       Lista        Casa as letras “a” ou “b” ou “c” ou “d”
                        [^abc]      Lista negada Casa qualquer caractere, exceto “a” ou “b”
                                                 ou “c”
Prof. Tarcísio Franco




                        (esse|aquele) Ou         Casa as strings “esse” ou “aquele”
                            Meta         Nome                   Quantidade
                        a{2}        Chaves      Casa a letra “a” duas vezes
                        a{2,4}      Chaves      Casa a letra “a” de duas a quatro vezes
                        a{2, }      Chaves      Casa a letra “a” no mínimo 2 vezes
                        a?          Opcional    Casa a letra “a” zero ou uma vez
                        a*          Asterisco   Casa a letra “a” zero uma ou mais vezes
UESPI – Universidade Estadual do Piauí - OPTATIVA I
                                   Expressão Regular
                            META           NOME              Curingas

                        .          Ponto          Casa um caractere qualquer

                        .*         Curinga        Qualquer coisa, é o tudo e o
                                                  nada
Prof. Tarcísio Franco
UESPI – Universidade Estadual do Piauí - OPTATIVA I
                                  Expressão Regular
                        
                            Não confundir estes metacaracteres com
                            os curingas do shell
                                               Shell    Expressões Regulares

                                   *
Prof. Tarcísio Franco




                                   ?
                                   {a,b}
                                   [abc]
                                   [^abc]
                                   [0-9]
                                   *.txt
                                   arquivo-??.txt
                                   arquivo.{txt,html}
UESPI – Universidade Estadual do Piauí - OPTATIVA I
                                  Expressão Regular
                        
                            Não confundir estes metacaracteres com
                            os curingas do shell
                                             Shell       Expressões Regulares
                                    *                .*
Prof. Tarcísio Franco




                                    ?                .
                                    {a,b}            (a|b)
                                    [abc]            [abc]
                                    [^abc]           [^abc]
                                    [0-9]            [0-9]
                                    *.txt            .*.txt
                                    arquivo-??.txt   arquivo-...txt
UESPI – Universidade Estadual do Piauí - OPTATIVA I
                                   Expressão Regular
                        
                            Diferença entre:
                        grep root /etc/passwd
                        grep ^root /etc/passwd
                        
                             Listar todos os usuários q começam com
Prof. Tarcísio Franco




                            vogais no login.
                        
                            Listar todos os usuários q começam com
                            consoantes no login.
                        
                            Listar todos os usuários onde a 2ª letra do
                            login é vogal.
UESPI – Universidade Estadual do Piauí - OPTATIVA I
                                    Expressão Regular
                        
                            Qual outra maneira de escrever esta
                            expressão abaixo e o que ela faz:
                        grep '^..........................$' /etc/passwd
Prof. Tarcísio Franco




                        
                            Como achar linhas em branco no arquivo?
UESPI – Universidade Estadual do Piauí - OPTATIVA I
                                      Expressão Regular
                        
                            Quem pode fazer o papel do (AND)
                            Lógico:
                        Quais logins q começam com vogais E
                         usam o bash
Prof. Tarcísio Franco




                        
                            Equivalentes:
                              −   ? = {0,1}
                              −   * = {0,}
                              −   +={1,}
UESPI – Universidade Estadual do Piauí - OPTATIVA I
                                   Expressão Regular
                        
                            Sed – editor textos simples utilizado para
                            fazer pequenas transformações no
                            conteúdo. Não altera o conteúdo do
                            arquivo.
Prof. Tarcísio Franco




                        sed 's/aluno/UESPI/' /etc/passwd

                        
                            Usando expressão regular com sed
                            elimene todas as tags html do arquivo
                            /var/www/htdocs/index.html

Weitere ähnliche Inhalte

Was ist angesagt? (8)

Exercícios nova ortografia
Exercícios nova ortografia Exercícios nova ortografia
Exercícios nova ortografia
 
Citações. nbr 10520.2002
Citações. nbr 10520.2002Citações. nbr 10520.2002
Citações. nbr 10520.2002
 
Curso de Português para Concurso PRF 2017
Curso de Português para Concurso PRF 2017Curso de Português para Concurso PRF 2017
Curso de Português para Concurso PRF 2017
 
Acentuação com gabarito
Acentuação com gabaritoAcentuação com gabarito
Acentuação com gabarito
 
Formação de palavras 1
Formação de palavras 1Formação de palavras 1
Formação de palavras 1
 
Acentuação gráfica
Acentuação gráficaAcentuação gráfica
Acentuação gráfica
 
Acentuação gráfica, exercícios
Acentuação gráfica, exercíciosAcentuação gráfica, exercícios
Acentuação gráfica, exercícios
 
Exercícios sobre nova ortografia 04 acentuação gráfica
Exercícios sobre nova ortografia 04 acentuação gráficaExercícios sobre nova ortografia 04 acentuação gráfica
Exercícios sobre nova ortografia 04 acentuação gráfica
 

Andere mochten auch

Tanzania Safari Tours
Tanzania Safari ToursTanzania Safari Tours
Tanzania Safari Toursrighttravel1
 
Mision y vision los caporales
Mision y vision los caporalesMision y vision los caporales
Mision y vision los caporalesMaryluz Terreros
 
Royal Spanish Golf Federation
Royal Spanish Golf FederationRoyal Spanish Golf Federation
Royal Spanish Golf Federation170497
 
Presentation1
Presentation1Presentation1
Presentation1richoe
 
Naruto 004 You Manga
Naruto 004 You MangaNaruto 004 You Manga
Naruto 004 You MangaYou Animes
 
Jiawei Gao en presenta la Xina
Jiawei Gao en presenta la XinaJiawei Gao en presenta la Xina
Jiawei Gao en presenta la Xinaacollidamontascopa
 
Presentation1
Presentation1Presentation1
Presentation1shamova_z
 
анимирани изображения1 erkan
анимирани изображения1 erkanанимирани изображения1 erkan
анимирани изображения1 erkanshamova_z
 
Pecha kucha Nynke, Djoke, Elise
Pecha kucha Nynke, Djoke, ElisePecha kucha Nynke, Djoke, Elise
Pecha kucha Nynke, Djoke, EliseKCV Etwinning
 
Goûter seniors
Goûter seniorsGoûter seniors
Goûter seniorsBry94360
 
1st YaYaYa Seminar-Hoseop Choe
1st YaYaYa Seminar-Hoseop Choe1st YaYaYa Seminar-Hoseop Choe
1st YaYaYa Seminar-Hoseop ChoeKOREA EDS
 
CONTENIDOS ARTICULADOS
CONTENIDOS ARTICULADOSCONTENIDOS ARTICULADOS
CONTENIDOS ARTICULADOSescuela183mpaz
 

Andere mochten auch (20)

Tanzania Safari Tours
Tanzania Safari ToursTanzania Safari Tours
Tanzania Safari Tours
 
Mision y vision los caporales
Mision y vision los caporalesMision y vision los caporales
Mision y vision los caporales
 
Royal Spanish Golf Federation
Royal Spanish Golf FederationRoyal Spanish Golf Federation
Royal Spanish Golf Federation
 
словарь30
словарь30словарь30
словарь30
 
Tim burton y su cinematografia (2)
Tim burton y su cinematografia (2)Tim burton y su cinematografia (2)
Tim burton y su cinematografia (2)
 
Presentation1
Presentation1Presentation1
Presentation1
 
Naruto 004 You Manga
Naruto 004 You MangaNaruto 004 You Manga
Naruto 004 You Manga
 
Discriminación
DiscriminaciónDiscriminación
Discriminación
 
El verb llatí
El verb llatíEl verb llatí
El verb llatí
 
Jiawei Gao en presenta la Xina
Jiawei Gao en presenta la XinaJiawei Gao en presenta la Xina
Jiawei Gao en presenta la Xina
 
Pdf
PdfPdf
Pdf
 
Presentation1
Presentation1Presentation1
Presentation1
 
анимирани изображения1 erkan
анимирани изображения1 erkanанимирани изображения1 erkan
анимирани изображения1 erkan
 
Pecha kucha Nynke, Djoke, Elise
Pecha kucha Nynke, Djoke, ElisePecha kucha Nynke, Djoke, Elise
Pecha kucha Nynke, Djoke, Elise
 
Goûter seniors
Goûter seniorsGoûter seniors
Goûter seniors
 
1st YaYaYa Seminar-Hoseop Choe
1st YaYaYa Seminar-Hoseop Choe1st YaYaYa Seminar-Hoseop Choe
1st YaYaYa Seminar-Hoseop Choe
 
Perdidos o Condenados
Perdidos o CondenadosPerdidos o Condenados
Perdidos o Condenados
 
Diseño de modelo tic
Diseño de modelo ticDiseño de modelo tic
Diseño de modelo tic
 
Petramarchan
PetramarchanPetramarchan
Petramarchan
 
CONTENIDOS ARTICULADOS
CONTENIDOS ARTICULADOSCONTENIDOS ARTICULADOS
CONTENIDOS ARTICULADOS
 

Mehr von tarcisioti

Circuitos Combinacionais Decodificadores
Circuitos Combinacionais DecodificadoresCircuitos Combinacionais Decodificadores
Circuitos Combinacionais Decodificadorestarcisioti
 
Circuitos Aritmeticos
Circuitos AritmeticosCircuitos Aritmeticos
Circuitos Aritmeticostarcisioti
 
Circuitos combinacionais 1_4var
Circuitos combinacionais 1_4varCircuitos combinacionais 1_4var
Circuitos combinacionais 1_4vartarcisioti
 
Circuitos combinacionais 1
Circuitos combinacionais 1Circuitos combinacionais 1
Circuitos combinacionais 1tarcisioti
 
Karnaugh4e5var
Karnaugh4e5varKarnaugh4e5var
Karnaugh4e5vartarcisioti
 
Karnaugh2e3var
Karnaugh2e3varKarnaugh2e3var
Karnaugh2e3vartarcisioti
 
Agenda tarefas
Agenda tarefasAgenda tarefas
Agenda tarefastarcisioti
 
Optativa - Pacotes vi
Optativa - Pacotes viOptativa - Pacotes vi
Optativa - Pacotes vitarcisioti
 
Circuito digitalsimplificacaocircuito
Circuito digitalsimplificacaocircuitoCircuito digitalsimplificacaocircuito
Circuito digitalsimplificacaocircuitotarcisioti
 
Fstab processo
Fstab processoFstab processo
Fstab processotarcisioti
 
CircuitoDigital Exercicio portas logicas01
CircuitoDigital Exercicio portas logicas01CircuitoDigital Exercicio portas logicas01
CircuitoDigital Exercicio portas logicas01tarcisioti
 
P.D - CIRCUITODIGITAL
P.D - CIRCUITODIGITALP.D - CIRCUITODIGITAL
P.D - CIRCUITODIGITALtarcisioti
 
OptativaIAula05
OptativaIAula05OptativaIAula05
OptativaIAula05tarcisioti
 
OptativaIAula03
OptativaIAula03OptativaIAula03
OptativaIAula03tarcisioti
 
OptativaIAula02
OptativaIAula02OptativaIAula02
OptativaIAula02tarcisioti
 
OptativaIAula04
OptativaIAula04OptativaIAula04
OptativaIAula04tarcisioti
 

Mehr von tarcisioti (20)

Shellscript
ShellscriptShellscript
Shellscript
 
Circuitos Combinacionais Decodificadores
Circuitos Combinacionais DecodificadoresCircuitos Combinacionais Decodificadores
Circuitos Combinacionais Decodificadores
 
Circuitos Aritmeticos
Circuitos AritmeticosCircuitos Aritmeticos
Circuitos Aritmeticos
 
Samba nfs
Samba nfsSamba nfs
Samba nfs
 
Circuitos combinacionais 1_4var
Circuitos combinacionais 1_4varCircuitos combinacionais 1_4var
Circuitos combinacionais 1_4var
 
Circuitos combinacionais 1
Circuitos combinacionais 1Circuitos combinacionais 1
Circuitos combinacionais 1
 
Ssh
SshSsh
Ssh
 
Adm usuario
Adm usuarioAdm usuario
Adm usuario
 
Karnaugh4e5var
Karnaugh4e5varKarnaugh4e5var
Karnaugh4e5var
 
Karnaugh2e3var
Karnaugh2e3varKarnaugh2e3var
Karnaugh2e3var
 
Agenda tarefas
Agenda tarefasAgenda tarefas
Agenda tarefas
 
Optativa - Pacotes vi
Optativa - Pacotes viOptativa - Pacotes vi
Optativa - Pacotes vi
 
Circuito digitalsimplificacaocircuito
Circuito digitalsimplificacaocircuitoCircuito digitalsimplificacaocircuito
Circuito digitalsimplificacaocircuito
 
Fstab processo
Fstab processoFstab processo
Fstab processo
 
CircuitoDigital Exercicio portas logicas01
CircuitoDigital Exercicio portas logicas01CircuitoDigital Exercicio portas logicas01
CircuitoDigital Exercicio portas logicas01
 
P.D - CIRCUITODIGITAL
P.D - CIRCUITODIGITALP.D - CIRCUITODIGITAL
P.D - CIRCUITODIGITAL
 
OptativaIAula05
OptativaIAula05OptativaIAula05
OptativaIAula05
 
OptativaIAula03
OptativaIAula03OptativaIAula03
OptativaIAula03
 
OptativaIAula02
OptativaIAula02OptativaIAula02
OptativaIAula02
 
OptativaIAula04
OptativaIAula04OptativaIAula04
OptativaIAula04
 

expreg

  • 1. UESPI – Universidade Estadual do Piauí Bacharelado em Ciências da Computação OPTATIVA I - Expressões Regulares Tarcísio Franco Jaime
  • 2. UESPI – Universidade Estadual do Piauí - OPTATIVA I Expressão Regular  Método formal de se especificar um padrão de texto.  É uma máscara  Serve para dizer algo abrangente de Prof. Tarcísio Franco forma específica ex.: [rgp]ato = rato, gato, pato; data e horário; número IP; endereço de email; ...
  • 3. UESPI – Universidade Estadual do Piauí - OPTATIVA I Expressão Regular  Metacaracteres  Uma expressão regular é formada por caracteres normais “c”, “9”,”S” e caracteres especiais chamados metacaracteres, “$”,”*”. Prof. Tarcísio Franco META NOME POSICIONAMENTO ^ Circunflexo Representa o começo de linha $ Cifrão Representa o fim da linha
  • 4. UESPI – Universidade Estadual do Piauí - OPTATIVA I Expressão Regular Meta Nome Texto [abc] Lista Casa as letras “a” ou “b” ou “c” [a-d] Lista Casa as letras “a” ou “b” ou “c” ou “d” [^abc] Lista negada Casa qualquer caractere, exceto “a” ou “b” ou “c” Prof. Tarcísio Franco (esse|aquele) Ou Casa as strings “esse” ou “aquele” Meta Nome Quantidade a{2} Chaves Casa a letra “a” duas vezes a{2,4} Chaves Casa a letra “a” de duas a quatro vezes a{2, } Chaves Casa a letra “a” no mínimo 2 vezes a? Opcional Casa a letra “a” zero ou uma vez a* Asterisco Casa a letra “a” zero uma ou mais vezes
  • 5. UESPI – Universidade Estadual do Piauí - OPTATIVA I Expressão Regular META NOME Curingas . Ponto Casa um caractere qualquer .* Curinga Qualquer coisa, é o tudo e o nada Prof. Tarcísio Franco
  • 6. UESPI – Universidade Estadual do Piauí - OPTATIVA I Expressão Regular  Não confundir estes metacaracteres com os curingas do shell Shell Expressões Regulares * Prof. Tarcísio Franco ? {a,b} [abc] [^abc] [0-9] *.txt arquivo-??.txt arquivo.{txt,html}
  • 7. UESPI – Universidade Estadual do Piauí - OPTATIVA I Expressão Regular  Não confundir estes metacaracteres com os curingas do shell Shell Expressões Regulares * .* Prof. Tarcísio Franco ? . {a,b} (a|b) [abc] [abc] [^abc] [^abc] [0-9] [0-9] *.txt .*.txt arquivo-??.txt arquivo-...txt
  • 8. UESPI – Universidade Estadual do Piauí - OPTATIVA I Expressão Regular  Diferença entre: grep root /etc/passwd grep ^root /etc/passwd  Listar todos os usuários q começam com Prof. Tarcísio Franco vogais no login.  Listar todos os usuários q começam com consoantes no login.  Listar todos os usuários onde a 2ª letra do login é vogal.
  • 9. UESPI – Universidade Estadual do Piauí - OPTATIVA I Expressão Regular  Qual outra maneira de escrever esta expressão abaixo e o que ela faz: grep '^..........................$' /etc/passwd Prof. Tarcísio Franco  Como achar linhas em branco no arquivo?
  • 10. UESPI – Universidade Estadual do Piauí - OPTATIVA I Expressão Regular  Quem pode fazer o papel do (AND) Lógico: Quais logins q começam com vogais E usam o bash Prof. Tarcísio Franco  Equivalentes: − ? = {0,1} − * = {0,} − +={1,}
  • 11. UESPI – Universidade Estadual do Piauí - OPTATIVA I Expressão Regular  Sed – editor textos simples utilizado para fazer pequenas transformações no conteúdo. Não altera o conteúdo do arquivo. Prof. Tarcísio Franco sed 's/aluno/UESPI/' /etc/passwd  Usando expressão regular com sed elimene todas as tags html do arquivo /var/www/htdocs/index.html