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

Testador de Expressões Regulares

Configuração

Padrão

Cadeia de teste

  • Correspondências

    Introduza um padrão para ver as correspondências

    Substituir

    Referência

    Classes de caracteres

    .Qualquer carácter exceto nova linha
    [abc]Corresponde a a, b ou c
    [^abc]Corresponde a tudo exceto a, b, c
    [a-z]Intervalo de caracteres (a a z)
    \dDígito (0-9)
    \DNão dígito
    \wCarácter de palavra [a-zA-Z0-9_]
    \WCarácter 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 de escape

    \tTabulação
    \nNova linha
    \rRetorno de carro
    \0Carácter nulo
    \xhhCarácter hexadecimal (por exemplo, \xFF)
    \uhhhhCarácter Unicode

    Grupos e Referências

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

    Lookaround

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

    Quantificadores e Alternância

    a*0 ou mais (ganancioso)
    a+1 ou mais (ganancioso)
    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 completa
    $`Antes da correspondência
    $'Depois da correspondência
    $$Carácter $ literal
    Detalhes técnicos

    Como Funciona o Testador de RegEx

    O Que a Ferramenta Faz

    O testador de regex permite-lhe testar expressões regulares contra texto de exemplo em tempo real. Funciona tanto como depurador de regex como validador de regex, ajudando os programadores a criar, testar e refinar expressões de correspondência de padrões. Este testador usa o motor JavaScript RegExp (ECMAScript), pelo que a sintaxe pode diferir de motores de regex PCRE, .NET ou Java. Quando precisa de testar regex online, esta ferramenta mostra todas as correspondências, grupos de captura e substituições. A ferramenta suporta sintaxe de regex em JavaScript, incluindo flags de regex em JavaScript (g, i, m, s, u): global (g), sem distinção entre maiúsculas e minúsculas (i), multilinha (m), dotAll (s) e unicode (u). Realça as correspondências na string de teste, apresenta 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 Programadores

    Os programadores usam testadores de regex ao criar padrões de validação, analisar ficheiros de log ou extrair dados de strings. Testar padrões regexp ajuda a identificar casos limite, depurar expressões complexas e compreender como diferentes flags afetam o comportamento de correspondência. Muitos programadores usam testadores de regex para validar endereços de email, 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 através da iteração de correspondências e extração de grupos. Ao testar regexp com texto multilinha ou caracteres especiais, a ferramenta ajuda os programadores a ver exatamente o que é correspondido e porquê.

    Formatos, Tipos ou Variantes de Dados

    Os testadores de regex lidam com a sintaxe de expressões regulares em JavaScript, que se baseia em regex ao estilo Perl com algumas diferenças face a outros motores de regex. A ferramenta suporta classes de caracteres como \d para dígitos, \w para caracteres de palavra e \s para espaços em branco. Lida com âncoras ( ^, $), quantificadores (*, +, ?) e alternância (|). A flag multilinha afeta a forma como ^ e $ correspondem, enquanto a flag dotAll faz com que . corresponda a caracteres de nova linha. Compreender 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 que partes correspondem. O tratamento de novas linhas em regex depende das flags: o padrão ^foo.*bar$ corresponde a "foo\nbar" apenas com a flag dotAll (s), uma vez que . não corresponde a novas linhas por predefinição. Ao trabalhar com padrões de nova linha em regex, use \n para corresponder a novas linhas literais, ou \r\n para finais de linha do Windows.

    Erros Comuns e Casos Limite

    Um erro comum é esquecer que a regex em JavaScript usa barras (/) como delimitadores, não aspas. Outro problema é não compreender como a flag global afeta a correspondência: sem ela, apenas a primeira correspondência é devolvida, mas com ela, todas as correspondências são encontradas. O tratamento de novas linhas em regex pode ser complicado: o carácter . não corresponde a novas linhas por predefinição, a menos que seja usada a flag dotAll. A negação de classe de caracteres com [^...] pode ser confusa, pois corresponde a qualquer carácter que não esteja na classe. Quantificadores gananciosos vs preguiçosos ( * vs *?) comportam-se de forma diferente e podem causar resultados inesperados. Asserções lookahead e lookbehind ( (?=...), (?&lt;=...)) são poderosas, mas podem ser difíceis de depurar. Os programadores devem testar padrões de regex com várias entradas, incluindo casos limite 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 aprendizagem da sintaxe de expressões regulares. É ideal para testar padrões de regex antes de os implementar em código, especialmente ao trabalhar com sintaxe desconhecida ou padrões complexos. O feedback visual ajuda a identificar porque é que um padrão corresponde — ou não — a texto específico. Para código de produção, use testadores de regex integrados em IDEs ou frameworks de testes unitários que possam validar padrões como parte da sua suite de testes. As ferramentas no browser destacam-se no desenvolvimento interativo e na aprendizagem, enquanto as soluções baseadas em código fornecem automação, integração com pipelines 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 funcionam corretamente em diferentes entradas e casos limite.