Home
» Tecnologia » Os metacaracteres das expressões regulares
Os metacaracteres das expressões regulares
| August 27, 2009 | Posted by Marcos Arouca under Tecnologia |
| Meta | Nome | Descrição |
|---|---|---|
| . | Ponto | Curinga de um caractere |
| [] | Lista | Casa qualquer um dos caracteres listados |
| [^] | Lista negada | Casa qualquer caractere, exceto os listados |
| ? | Opcional | A entidade anterior pode aparecer ou não (opcional) |
| * | Asterisco | A entidade anterior pode aparecer em qualquer quantidade |
| + | Mais | A entidade anterior deve aparecer no mínimo uma vez |
| {,} | Chaves | A entidade anterior deve aparecer na quantidade indicada |
| ^ | Circunflexo | Casa o começo da linha |
| $ | Cifrão | Casa o fim da linha |
| \b | Borda | Limita uma palavra (letras, números e sublinhado) |
| \ | Escape | Escapa um meta, tirando seu poder |
| | | Ou | Indica alternativas (usar com o grupo) |
| () | Grupo | Agrupa partes da expressão, é quantificável e multinível |
| \1 | Retrovisor | Recupera o conteúdo do grupo 1 |
| \2 | Retrovisor | Recupera o conteúdo do grupo 2 (segue até o \9) |
| .* | Curinga | Casa qualquer coisa, é o tudo e o nada |
| ?? | Opcional NG | Idem ao opcional comum, mas casa o mínimo possível |
| *? | Asterisco NG | Idem ao asterisco comum, mas casa o mínimo possível |
| +? | Mais NG | Idem ao mais comum, mas casa o mínimo possível |
| {}? | Chaves NG | Idem às chaves comuns, mas casa o mínimo possível |
Metacaracteres que são diferentes nos aplicativos
| Programa | Opc | Mais | Chaves | Borda | Ou | Grupo |
|---|---|---|---|---|---|---|
| awk | ? | + | - | - | | | () |
| ed | \? | \+ | \{,\} | \b | \| | \(\) |
| egrep | ? | + | {,} | \b | | | () |
| emacs | ? | + | - | \b | \| | \(\) |
| expect | ? | + | - | - | | | () |
| find | ? | + | - | \b | \| | \(\) |
| gawk | ? | + | {,} | \<\> | | | () |
| grep | \? | \+ | \{,\} | \b | \| | \(\) |
| mawk | ? | + | - | - | | | () |
| perl | ? | + | {,} | \b | | | () |
| php | ? | + | {,} | \b | | | () |
| python | ? | + | {,} | \b | | | () |
| sed | \? | \+ | \{,\} | \<\> | \| | \(\) |
| vim | \= | \+ | \{,} | \<\> | \| | \(\) |
==========
Fonte: Aurelio.Net
Recent Comments