2009
08.11
08.11
| Símbolo | Significado |
|---|---|
| . | Qualquer caractere |
| \s | Espaço em branco, \n \r ou \t |
| \S | Negacão de \s. Não pode ser espaço em branco, \n \r ou \t |
| \d | Qualquer dígito |
| \D | Negação de \d. Não pode ser dígito |
| [0-9] | Qualquer dígito |
| [^0-9] | Não pode ser dígito |
| [A-Z] | Qualquer letra maiúscula |
| [^A-Z] | Não pode ter letra maiúscula |
| [À-Ú] | Qualquer letra maiúscula com acentuo |
| [a-z] | Qualquer letra minúscula |
| [^a-z] | Não pode ser letra minúscula |
| [à-ú] | Qualquer letra minúscula com com acentuo |
| [A-Za-z] | Qualquer letra maiúscula ou minúscula |
| [^A-Za-z] | Não pode ser letra maiúscula ou minúscula |
| [A-ZÀ-Úa-zà-ú] | Qualquer letra maiúscula ou minúscula com ou sem acentuo |
| \w | Qualquer letra, dígito ou ‘_’ |
| \W | Negação de \w. Não ser letra, dígito ou ‘_’ |
| * | Zero ou mais caracteres |
| + | Um ou mais caracteres |
| {3,9} | No mínimo três no máximo nove caracteres {mínimo, máximo} |
[...] Imaginemos que utilizariamos a classe [:lower:] em um sistema operacional com o idioma em inglês, isso não seria de muito uso para expressões regulares com caracteres acentuados, sendo que a classe seria equivalente a [a-z]. Agora utilizando a mesma classe [:lower:] com idioma em português, teriamos o equivalente a [a-záãâàêéóúçõ...]. Um fato observável é que isso serve para as outras classes de caracteres. (lista de metacaracteres) [...]
\w não é qualquer “Qualquer letra, dígito ou ‘_’” e sim palavra. Veja mais no link: http://guia-er.sourceforge.net/barra-letra.html#3_4