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.

RegraSímboloDescriçã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`ab`
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ê!

Sobre o autor

Pós graduado em Gestão de Projetos em Tecnologia da Informação pela UNIASSELVI.
Esposo e Pai, curto atividades ao ar livre (Bike, SUP, Natação, Caminhar, Brincar no campo)

Atua com Banco de Dados Oracle desde de 2007. Atualmente é DBA Senior na FLUIDATA Serviços em Banco de dados (www.fluidata.com.br)

Principais atividade Banco de dados:

Implementação, migração, gerenciamento e suporte a produtos Oracle (8i, 9i, 10g, 11g, 12c, 18c, 19c RAC), multiplataforma;
Implementação, migração, gerenciamento e suporte a produtos Microsoft SQL Server (2008 - 2019);
Implementação, migração, gerenciamento e suporte a produtos PostgreSQL (9.3 - 14);
Monitoramento de ambientes 24×7;
Backup e Recovery;
Performance e Tuning;
Alta disponibilidade (HA);
EM database/grid/cloud control;
Conversão de databases;
Standby database / Oracle Data Guard;

Certificações:

Oracle Cloud Infrastructure 2019 Certified Architect AssociateOracle Cloud Infrastructure 2019 Certified Architect Associate
Oracle Database 12c Administrator Certified ProfessionalOracle Database 12c Administrator Certified Professional
Exadata Database Machine Models X2-2 and X2-8 Technology Support SpecialistExadata Database Machine Models X2-2 and X2-8 Technology Support Specialist
Oracle Database 11g Support SpecialistOracle Database 11g Support Specialist
OCP 11g - Oracle Certified Professional AdministratorOCP 11g - Oracle Certified Professional Administrator
OPN Certified Specialist 10g - PartnerNetwork Certified SpecialistOPN Certified Specialist 10g - PartnerNetwork Certified Specialist
Oracle Database 10g Real Applications Clusters AdministratorCertified ExpertOracle Database 10g Real Applications Clusters AdministratorCertified Expert
Oracle Database 10g: Managing Oracle on Linux Certified ExpertOracle Database 10g: Managing Oracle on Linux Certified Expert
OCP 10g - Oracle Certified Professional AdministratorOCP 10g - Oracle Certified Professional Administrator

Principais atividades DEVOPS:

PHP
ASP.net
C#
Docker
Golang
C++
Delphi
Python
HTML5
JavaScript

Você também pode gostar: