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