Vou criar uma tabela simplificada que resume as regras de expressão regular mais comuns e úteis. Esta tabela pode ser bastante útil para entender rapidamente como construir expressões regulares para diferentes necessidades de filtragem e manipulação de texto.
Regra | Símbolo | Descrição |
---|---|---|
Qualquer caractere | . | Corresponde a qualquer caractere único, exceto quebra de linha. |
Início de string | ^ | Corresponde ao início de uma string. |
Final de string | $ | Corresponde ao final de uma string. |
Negação | [^...] | Corresponde a qualquer caractere que não esteja listado entre os colchetes. |
Conjunto de caracteres | [abc] | Corresponde a qualquer um dos caracteres entre colchetes (a, b ou c). |
Intervalo | [a-z] | Corresponde a qualquer caractere entre ‘a’ e ‘z’ (letras minúsculas). |
Números | [0-9] | Corresponde a qualquer dígito de 0 a 9. |
Letras | [a-zA-Z] | Corresponde a qualquer letra, seja maiúscula ou minúscula. |
Um ou mais | + | Corresponde a uma ou mais ocorrências do padrão anterior. |
Zero ou mais | * | Corresponde a zero ou mais ocorrências do padrão anterior. |
Zero ou uma | ? | Corresponde a zero ou uma ocorrência do padrão anterior. |
Grupo | (abc) | Corresponde exatamente à sequência “abc”. |
Ou | `a | b` |
Escapar caractere especial | \ | Usado para escapar caracteres especiais (por exemplo, \. , \^ , \$ ). |
Exemplos Práticos
- Somente números: Se você quer uma string que contenha somente números, você pode usar a expressão
^[0-9]+$
. Esta expressão assegura que a string inteira é composta de números de ‘0’ a ‘9’. - Somente letras: Para garantir que uma string contenha apenas letras, utilize
^[a-zA-Z]+$
. Isso garante que toda a string consiste apenas de letras maiúsculas e minúsculas. - Negar caracteres específicos: Se você quiser criar uma expressão que evite certos caracteres, por exemplo, evitar números, você poderia usar
[^0-9]
, o que irá corresponder a qualquer coisa que não seja um número.
Estas regras básicas podem ser combinadas e adaptadas para atender a uma grande variedade de situações, tornando as expressões regulares uma ferramenta extremamente poderosa para manipular texto e dados. Espero que esta tabela ajude a tornar o uso de expressões regulares mais acessível e prático para você!