Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para ServidoresProgramação para Servidores Prof. Leandro Almeida 2 Expressões RegularesExpressões Regulares Definição Método formal de se especificar um padrão de texto. É uma composição de símbolos, caracteres com funções especiais, chamados de metacaracteres que, agrupados entre si e com caracteres literais, formam uma sequência, uma expressão Exemplo: [rgp] ato rato gato pato Útil para validar textos como: – Data – Hora – IP – Email – RG, CPF – Login – ... 3 Expressões RegularesExpressões Regulares Comando grep O comando grep pesquisa uma “palavra” e retorna somente a linha que contém a palavra Metacaracteres O circunflexo^ - pesquisar pelo padrão de texto no início da linha 4 Expressões RegularesExpressões Regulares O cifrão $ - pesquisar pelo padrão de texto no final da linha Obs: a ER ^$ busca por linhas em branco 5 Expressões RegularesExpressões Regulares A lista [ ] - utilizada para buscar apenas uma posição em uma linha 6 Expressões RegularesExpressões Regulares O ponto . - Utilizada para permitir qualquer caractere em uma posição Ex1.: a partir do começo da linha, procure qualquer caractere seguido de uma vogal 7 Expressões RegularesExpressões Regulares O ponto . - Utilizada para permitir qualquer caractere em uma posição Ex2.: procurar por linhas de um tamanho fixo. Neste exemplo, 32 caracteres As chaves { } - Utilizada para repetir uma quantidade de caracteres definidos As chaves fazem parte de um conjunto avançado de Ers, e o egrep lida melhor com elas 8 Expressões RegularesExpressões Regulares Outros repetidores: ? * + Definem quantidades e funcionam como as chaves, porém com uma sintaxe mais prática 9 Expressões RegularesExpressões Regulares O curinga .* - Utilizada para procurar dois trechos específicos numa mesma linha, não importando o que há entre eles Ex1.: procurar usuários que começam com vogais e usam o shell bash O OU | - Utilizado para procurar por uma coisa ou outra. Devemos utilizar o pipe e delimitar as opções com parênteses ( ) 10 Expressões RegularesExpressões Regulares A lista negada [^ ] - Utilizada para especificar quais carecteres nãosão álidos em uma posição Ex.: busque por linhas que não comecem com vogais O intervalo em listas [ - ] - indica intervalos, faixas,... 11 Expressões RegularesExpressões Regulares Exercício Escreva expressões regulares para casar com: a) a palavra “frase” no singular e plural b) a palavra “letra” podendo conter qualquer combinação de letras maiúsculas e minúsculas c) Números inteiros d) hora de 00:00 a 23:59 e) um endereço de e-mail válido f) um endereço IP válido Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 9
Compartilhar