Pular para o conteúdo
NewKitApp

Search tools

Jump to any tool by name

Regex Tester

Teste uma expressão regular contra uma string com correspondências realçadas em tempo real.

//g
Flags
Result

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

  1. Digite ou cole um padrão de expressão regular no campo Padrão (sem as barras circundantes).
  2. Alterne as flags — g é sempre aplicada automaticamente para que todas as correspondências sejam encontradas, e não apenas a primeira.
  3. Cole o texto que você deseja testar na caixa String de teste.
  4. 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.

Frequently Asked Questions