Expressão regular
Origem: Wikipédia, a enciclopédia livre.
Uma expressão regular, na Informática, define um padrão a ser usado para procurar ou substituir palavras ou grupos de palavras. É um meio preciso de se fazer buscas de determinadas porções de texto.
Por exemplo, se o conjunto de palavras for {asa, carro, jardim, ovos, terra} e a expressão regular buscar por um padrão rr, obterá as palavras carro e terra.
Existem diferentes formatos para definir-se expressões regulares, porém com algumas noções gerais é possível entender boa parte das expressões. Alguns símbolos são comuns à maioria dos programas e linguagens que usam expressões regulares:
- . Identifica qualquer símbolo (caractere).
- [] define uma classe de símbolos. Essa expressão regular identifica qualquer um desses símbolos, ocorrendo uma vez. Assim, [0-9] identifica os dígitos de 0 a 9 e [a-zA-Z] identifica qualquer letra de a a z, maiúscula ou minúscula.
- O símbolo ^ dentro dos colchetes indica o complemento da classe. Por exemplo, a expressão [^abc0-9] identifica qualquer símbolo que não seja um dígito nem as letras a, b ou c em minúsculo.
- *, + e ? são quantificadores para expressões regulares, e aparecem depois das mesmas. * indica zero ou mais ocorrências, + indica uma ou mais ocorrências e ? indica zero ou uma ocorrência da expressão. Por exemplo, a expressão [0-9]+ identifica palavras com ao menos uma ocorrência de um dígito de 0 a 9.
Índice |
[editar] Exemplos
^[0-9] número de zero a nove no inicio de uma linha
[0-9]$ número de zero a nove no final de uma linha
(Palavra|palavra) opcional
[Pp]alavra o mesmo resultado do comando anterior
[editar] Expressões regulares em programas e linguagens de programação
[editar] Ver também
[editar] Manual online
- Manual de Regex (em português)
- Guia de Expressões Regulares (em português)
- [Intodução a Expressões Regulares com Java {{{3}}}] (em português)