Os metacaracteres das expressões regulares

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