🧠 Comece Regex Pelo Mais Fácil: O Poder do [^] em JavaScript
🧠 Comece Regex Pelo Mais Fácil: O Poder do [^] em JavaScript
Se você já se sentiu confuso com aquelas expressões cheias de símbolos como /[^0-9,\.]/g, respira fundo. Este artigo vai te mostrar uma forma simples, prática e intuitiva de começar a entender regex usando um único exemplo:
/[^]/g
Sim, só isso. E você já começa a dominar o que muita gente acha um bicho de sete cabeças!
🚀 O que é /[^]/g?
Esse trecho é uma expressão regular usada para encontrar todos os caracteres em uma string.
Vamos quebrar isso:
SímboloSignificado/ /Delimita a regex[^]Representa "tudo que não está na lista" (mas a lista está vazia!)gModificador global: aplica a regra a toda a string
➡️ Resultado: a regex encontra todos os caracteres.
E se usarmos .replace(/[^]/g, ""), estamos basicamente removendo tudo da string.
📌 Exemplo prático:
let texto = "R$ 123,45";
let limpando = texto.replace(/[^]/g, "");
console.log(limpando); // 👉 ""
Removeu tudo, como esperado.
🧩 Evoluindo: "Remova tudo, menos..."
Depois de entender /[^]/g, você pode começar a montar filtros mais inteligentes:
RegexSignificadoExemplo de uso/[^0-9]/gRemove tudo, menos númerosformatar CPF/[^a-zA-Z]/gRemove tudo, menos letraslimpar texto/[^0-9,]/gRemove tudo, menos números e vírgulasformato de moeda/[^a-zA-Z0-9]/gRemove tudo, menos letras e númerosslugs, URLs
🎮 Analogia estilo SNES: o regex como "selecionador de personagens"
Pensa que a regex é como um filtro de seleção de personagens:
- Com
[^]você diz: expulsa todos do jogo! - Com
[^0-9]você diz: só deixa os números jogarem.
É como se você estivesse controlando quem entra e quem sai da tela!
✅ Dica de ouro:
Se está começando no mundo da programação, regex pode assustar. Mas começar com /[^]/g é como começar um jogo no modo fácil: te dá segurança pra avançar.
💬 Conclusão
Comece pequeno. Experimente. Teste no console.
Regex não precisa ser um monstro — pode ser seu aliado para limpar dados, validar entradas e muito mais.
Se esse artigo te ajudou, curta, compartilhe e marque aquele amigo ou amiga que precisa descomplicar o mundo da programação também!




Abre caminho para filtros complexos
[abc]inclui apenas "a", "b" e "c", e[^abc]exclui esses, ele já pode evoluir para:[a-z])[^0-9,.])(?:...),(?=...), etc.)Ensinar Regex pelo
[^]é como dar ao iniciante um controle simples com só um botão — mas esse botão já deixa ele jogar.Depois, é só ir apresentando os outros comandos aos poucos.
Excelente, Charles! Seu artigo sobre Regex em JavaScript, com foco no poder do [^], é um guia muito claro e prático para desmistificar essa ferramenta. É fascinante como você simplifica o conceito, mostrando que ele pode ser um aliado para filtrar e limpar dados.
Considerando que o [^] representa "tudo que não está na lista" e que "a lista está vazia", qual você diria que é o maior benefício para um iniciante ao começar a entender Regex por essa analogia de "selecionador de personagens", antes de se aprofundar em filtros mais complexos?