DevToys Web Pro iconDevToys Web ProBlog
Avalie-nos:
Experimente a extensão do navegador:

Testador de Expressões Regulares

Configuração

Padrão

String de teste

  • Correspondências

    Insira um padrão para ver as correspondências

    Substituir

    Referência

    Classes de caracteres

    .Qualquer caractere, exceto nova linha
    [abc]Corresponde a a, b ou c
    [^abc]Corresponde a qualquer coisa, exceto a, b, c
    [a-z]Intervalo de caracteres (a a z)
    \dDígito (0-9)
    \DNão dígito
    \wCaractere de palavra [a-zA-Z0-9_]
    \WCaractere que não é de palavra
    \sEspaço em branco
    \SNão espaço em branco

    Âncoras

    ^Início da string/linha
    $Fim da string/linha
    \bLimite de palavra
    \BNão limite de palavra

    Caracteres escapados

    \tTabulação
    \nNova linha
    \rRetorno de carro
    \0Caractere nulo
    \xhhCaractere hexadecimal (ex.: \xFF)
    \uhhhhCaractere Unicode

    Grupos e Referências

    (abc)Grupo de captura
    (?:abc)Grupo sem captura
    (?<name>abc)Grupo de captura nomeado
    \1Referência reversa ao grupo 1
    \k<name>Referência reversa ao grupo nomeado

    Lookaround

    (?=abc)Lookahead positivo
    (?!abc)Lookahead negativo
    (?<=abc)Lookbehind positivo
    (?<!abc)Lookbehind negativo

    Quantificadores e Alternância

    a*0 ou mais (guloso)
    a+1 ou mais (guloso)
    a?0 ou 1 (opcional)
    a{n}Exatamente n vezes
    a{n,}n ou mais vezes
    a{n,m}Entre n e m vezes
    a*?0 ou mais (preguiçoso)
    a+?1 ou mais (preguiçoso)
    a|bCorresponde a a ou b

    Substituição

    $1, $2Conteúdo do grupo capturado
    $&Correspondência inteira
    $`Antes da correspondência
    $'Depois da correspondência
    $$Caractere $ literal
    Detalhes técnicos

    Como o Testador de RegEx Funciona

    O Que a Ferramenta Faz

    O testador de regex permite testar expressões regulares em tempo real contra um texto de exemplo. Ele funciona tanto como depurador de regex quanto como validador de regex, ajudando desenvolvedores a criar, testar e refinar expressões de correspondência de padrões. Este testador usa o mecanismo JavaScript RegExp (ECMAScript), então a sintaxe pode diferir de mecanismos de regex PCRE, .NET ou Java. Quando você precisa testar regex online, esta ferramenta mostra todas as correspondências, grupos de captura e substituições. A ferramenta oferece suporte à sintaxe de regex do JavaScript, incluindo as flags de regex do JavaScript (g, i, m, s, u): global (g), sem diferenciar maiúsculas/minúsculas (i), multilinha (m), dotAll (s) e unicode (u). Ela destaca correspondências na string de teste, exibe grupos de captura e pode realizar operações de localizar e substituir para pré-visualizar como uma regex transformaria o texto.

    Casos de Uso Comuns para Desenvolvedores

    Desenvolvedores usam testadores de regex ao criar padrões de validação, analisar arquivos de log ou extrair dados de strings. Testar padrões regexp ajuda a identificar casos extremos, depurar expressões complexas e entender como diferentes flags afetam o comportamento de correspondência. Muitos desenvolvedores usam testadores de regex para validar endereços de e-mail, números de telefone, URLs ou outros formatos de dados estruturados. A ferramenta é valiosa ao trabalhar com validação de formulários, análise de logs ou tarefas de processamento de texto. Testadores de regex também ajudam ao aprender expressões regulares, pois mostram como os padrões correspondem ao texto por meio da iteração de correspondências e extração de grupos. Ao testar regexp com texto multilinha ou caracteres especiais, a ferramenta ajuda desenvolvedores a ver exatamente o que é correspondido e por quê.

    Formatos de Dados, Tipos ou Variantes

    Testadores de regex lidam com a sintaxe de expressões regulares do JavaScript, que é baseada em regex no estilo Perl com algumas diferenças em relação a outros mecanismos de regex. A ferramenta oferece suporte a classes de caracteres como \dpara dígitos, \wpara caracteres de palavra e \spara espaços em branco. Ela lida com âncoras ( ^, $), quantificadores (*, +, ?) e alternância (|). A flag multilinha afeta como ^e $correspondem, enquanto a flag dotAll faz com que .corresponda a caracteres de nova linha. Entender o comportamento de nova linha em regex é crucial para processamento de texto multilinha. Por exemplo, testar um padrão como /\d-\d-\d/ contra uma string de número de telefone mostra exatamente quais partes correspondem. O tratamento de nova linha em regex depende das flags: o padrão ^foo.*bar$ corresponde a "foo\nbar" apenas com a flag dotAll (s), já que .não corresponde a novas linhas por padrão. Ao trabalhar com padrões de nova linha em regex, use \npara corresponder a novas linhas literais, ou \r\npara finais de linha do Windows.

    Armadilhas Comuns e Casos de Borda

    Um erro comum é esquecer que regex em JavaScript usa barras como delimitadores, não aspas. Outro problema é não entender como a flag global afeta a correspondência: sem ela, apenas a primeira correspondência é retornada, mas com ela, todas as correspondências são encontradas. O tratamento de nova linha em regex pode ser complicado: o caractere . não corresponde a novas linhas por padrão, a menos que a flag dotAll seja usada. A negação de classe de caracteres com [^...] pode ser confusa, pois corresponde a qualquer caractere que não esteja na classe. Quantificadores gananciosos vs preguiçosos ( *vs *?) se comportam de forma diferente e podem causar resultados inesperados. Asserções de lookahead e lookbehind ( (?=...), (?&lt;=...)) são poderosas, mas podem ser difíceis de depurar. Desenvolvedores devem testar padrões de regex com várias entradas, incluindo casos extremos como strings vazias, caracteres especiais e caracteres Unicode.

    Quando Usar Esta Ferramenta vs Código

    Use este testador de regex para desenvolvimento rápido de padrões, depuração de expressões complexas ou aprendizado da sintaxe de expressões regulares. Ele é ideal para testar padrões de regex antes de implementá-los no código, especialmente ao trabalhar com sintaxe desconhecida ou padrões complexos. O feedback visual ajuda a identificar por que um padrão corresponde ou não corresponde a um texto específico. Para código em produção, use testadores de regex integrados a IDEs ou frameworks de testes unitários que possam validar padrões como parte da sua suíte de testes. Ferramentas no navegador se destacam no desenvolvimento interativo e no aprendizado, enquanto soluções baseadas em código fornecem automação, integração com pipelines de CI/CD e a capacidade de testar padrões contra grandes conjuntos de dados. Para aplicações complexas, testes automatizados de regex garantem que os padrões funcionem corretamente em diferentes entradas e casos extremos.