Regex, ou expressão regular, é uma sequência de símbolos que descreve um padrão de texto. Em vez de procurar uma palavra exata, você define uma regra, como qualquer sequência de dígitos ou um e-mail válido, e a regex encontra tudo que se encaixa. É usada para buscar, validar e substituir texto em quase toda linguagem de programação.
Como funcionam os padrões de regex
Uma regex combina caracteres literais com símbolos especiais chamados metacaracteres. O ponto representa qualquer caractere, o asterisco significa zero ou mais repetições e colchetes definem um conjunto, como [0-9] para dígitos. Âncoras como o acento circunflexo e o cifrão marcam o início e o fim da linha. Grupos entre parênteses capturam trechos para reaproveitar. Combinando essas peças, um único padrão descreve desde um CEP até um endereço de e-mail, checando de uma vez a estrutura inteira do texto.
Para que serve a regex no dia a dia
Regex aparece em validação de formulários, busca e substituição em editores de código, filtragem de logs e extração de dados de textos grandes. É poderosa, mas exige cuidado: padrões mal escritos podem ficar lentos ou aceitar entradas indevidas. Cada linguagem tem pequenas variações de sintaxe, então uma expressão do JavaScript nem sempre roda igual no Python. Por isso testar a regex contra exemplos reais, vendo quais trechos ela captura, é a forma mais segura de acertar o padrão antes de usar em produção.
