Escolar Documentos
Profissional Documentos
Cultura Documentos
Programa Opcional ? Awk ? Bash ? C \? Ed ? Egrep ? Emacs ? Expect ? Find ? Gawk ? Google Docs \? Grep ? HTML 5 ? Java ? JavaScript ? Lex ? Lua ? Mawk ? MySQL ? .NET ? OpenOffice ? Oracle ? Perl ? PHP ? PostgreSQL ? Python ? Ruby \? Sed ? Tcl ? VBscript \= Vim Mais + + + \+ + + + + + + \+ + + + + + + + + + + + + + + + \+ + + \+ Chaves {,} {,} \{,\} {,} \{,\} Borda \b \b \b \b \b \< \> \b \b \b \b \b Ou | | | \| | \| | \| | | \| | | | | | | | | | | | | | | \| | | \| Grupo () () () \(\) () \(\) () \(\) () () \(\) () () () () () () () () () () () () () () () \(\) () () \(\) Meta Nome . Ponto [] Lista [^] ? * + {,} ^ $ \b \ | () \1 .* ?? *? +? {}? Dicas
Resumo
Curinga de um caractere Dentro todos so normais, trao intervalo ASCII, [:POSIX:] tem acentuao Lista negada Sempre casa algo, [^[:POSIX:]] Opcional Guloso, 0 ou 1, pode ter ou no Asterisco Guloso, 0 ou mais, repete em qualquer quantidade Mais Guloso, 1 ou mais, repete em qualquer quantidade, pelo menos uma vez Chaves Guloso, nmero exato, mn., mx., ou uma faixa numrica Circunflexo Casa o comeo da linha, especial no comeo da ER Cifro Casa o fim da linha, especial no fim da ER Borda Limita uma palavra (letras, nmeros e sublinhado) Escape Escapa um meta, tira seu poder, escapa a si mesmo \\ Ou Indica alternativas, poder multiplicado pelo grupo Grupo Agrupa, quantificvel, pode conter outros grupos Retrovisor Usado com o grupo, mx. 9, conta da esquerda para a direita Curinga Qualquer coisa, o tudo e o nada Opcional No-guloso, 0 ou 1, casa o mnimo possvel Asterisco No-guloso, 0 ou mais, casa o mnimo possvel Mais No-guloso, 1 ou mais, casa o mnimo possvel Chaves No-guloso, numrico, casa o mnimo possvel
b-l \a \b \e \f \n \r \t \v b-l \d \D \w \W \s \S b-l \a \A \h \H \l \L \u \U \o \O \B \A \Z \l \L \u \U \Q \E \G Nome
Barra-letras
Traduo
Alert Backspace Escape Form feed Newline Carriage return Htab Vtab
Equivalente POSIX [[:digit:]] [^[:digit:]] [[:alnum:]_] [^[:alnum:]_] [[:space:]] [^[:space:]] Significado
Alerta (bipe) Caractere Backspace Caractere Esc Alimentao Linha nova Retorno de carro Tabulao horizontal Tabulao vertical
Significa
{,} {,} {,} {,} {,} {,} {,} {,} {,} \{,\} {,} {,} \{,}
POSIX
POSIX [:upper:] [:lower:] [:alpha:] [:alnum:] [:digit:] [:xdigit:] [:punct:] [:blank:] [:space:] [:cntrl:] [:graph:] [:print:] Similar [A-Z] [a-z] [A-Za-z] [A-Za-z0-9] [0-9] [0-9A-Fa-f] [.,!?:...] [ \t] [ \t\n\r\f\v] [^ \t\n\r\f\v] [^\t\n\r\f\v] Significa
Modernosos
Metacaractere (?#texto) (?:ER) (?=ER) (?!ER) (?<=ER) (?<!ER) (?<nome>ER) (?letra) (?{cdigo}) (?(cond)s|n) Significado Dica
Texto um comentrio Grupo fantasma, retrovisor no conta Casa se ER casar adiante Casa se ER no casar adiante Casa se ER casar antes Casa se ER no casar antes Nomeia parte de uma ER Letra um modificador: imsxL Executa cdigo Perl If-then-else
== != == !=
Letras maisculas Letras minsculas Maisculas e minsculas Letras e nmeros Nmeros Nmeros hexadecimais Caracteres de pontuao Espao em branco e TAB Caracteres brancos Caracteres de controle Caracteres imprimveis Imprimveis e o espao
Alfabeto No alfabeto Cabea de palavra No cabea de palavra Minsculas No minsculas Maisculas No maisculas Nmero octal No nmero octal No-borda Incio do texto Fim do texto Torna minscula Torna minscula at \E Torna maiscula Torna maiscula at \E Escapa at \E Fim da modificao Fim do casamento anterior
Remendos
Classe POSIX [[:lower:]] [[:upper:]] [[:alpha:]] [[:alnum:]] Remendo [a-z-] [A-Z-] [A-Za-z-] [A-Za-z-0-9]
Precedncia
Tipo de meta Exemplo Precedncia
Quantificador Concatenao Ou
ab+ ab ab|c
EXPRESSES REGULARES
Uma abordagem divertida http://www.piazinho.com.br