Regex Tester
Teste uma expressão regular contra uma string com correspondências realçadas em tempo real.
Enter a pattern and a test string to see matches.
What is Regex Tester?
Uma expressão regular é um padrão que descreve um conjunto de strings, usado para buscar, corresponder, validar e extrair texto, com a sintaxe do padrão formalizada em padrões como ECMAScript e POSIX. Essa ferramenta avalia seu padrão contra uma string de teste usando o mecanismo RegExp nativo do JavaScript — o mesmo mecanismo usado pelo seu navegador e pelo Node.js —, portanto, seu comportamento é igual ao de produção. Cada correspondência é realçada inline e os grupos de captura numerados e nomeados são listados para cada resultado, com a flag global (g) aplicada automaticamente para que todas as correspondências sejam encontradas, em vez de apenas a primeira. Padrões inválidos são exibidos como erros de sintaxe reais, em vez de serem silenciosamente ignorados.
How to Use Regex Tester
- Digite ou cole um padrão de expressão regular no campo Padrão (sem as barras circundantes).
- Alterne as flags — g é sempre aplicada automaticamente para que todas as correspondências sejam encontradas, e não apenas a primeira.
- Cole o texto que você deseja testar na caixa String de teste.
- As correspondências são realçadas inline e os grupos capturados de cada correspondência são listados abaixo com seu índice.
Examples
Corresponder dígitos
Input: \d+ → a1 b22 c333
Output: 1, 22, 333
Grupos nomeados
Input: (?<usuário>\w+)@(?<domínio>\w+) → usuário@exemplo
Output: usuário: usuário, domínio: exemplo
Flag de correspondência não sensível a maiúsculas e minúsculas
Input: hello (flag: i) → HELLO mundo
Output: HELLO
Common Mistakes
- Esquecer de escapar caracteres especiais de regex (. * + ? ( ) [ ] { } | ^ $ \) quando você os quer literalmente — por exemplo, corresponder a um ponto literal precisa de \. e não apenas ..
- Usar quantificadores gulosos (.*) quando um não guloso (.*?) é o que realmente é necessário, fazendo com que uma correspondência engula muito mais texto do que o pretendido.
- Assumir que ^ e $ fixam os limites de linha por padrão — sem a flag m eles fixam os limites do início/fim da string inteira.
- Testar um padrão destinado a outra "sabores" de regex (PCRE, re do Python, etc.) — pequenas diferenças de sintaxe (como a sintaxe de grupos nomeados) podem fazer com que ele se comporte de maneira diferente em JavaScript.
Why Use This Tool
- Destaca todas as correspondências na string de teste real, não apenas uma contagem de correspondências.
- Mostra tanto grupos de captura numerados quanto nomeados para cada correspondência.
- Usa o mesmo mecanismo de RegExp que seu navegador e Node.js, então o comportamento é o mesmo da produção.
- Executa inteiramente no lado do cliente — seu padrão e dados de teste nunca são enviados para lugar algum.