String de Teste

Correspondências

O que é um Testador de Regex?

Já ficou olhando para um regex como /[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}/gi e se perguntou o que ele realmente corresponde? Um testador de regex permite escrever uma expressão regular e ver instantaneamente cada correspondência com sua posição de índice. Esta ferramenta usa o motor JavaScript RegExp integrado ao navegador, que suporta a sintaxe ECMAScript incluindo lookaheads, lookbehinds, grupos nomeados e o flag unicode. Nada que você digita é enviado para um servidor.

Expressões regulares são padrões poderosos usados em quase todas as linguagens de programação para busca, validação e transformação de texto. Um testador ao vivo torna muito mais fácil construir e depurar padrões complexos. Consulte o tutorial de regex no regular-expressions.info para uma boa referência.

Como usar o Testador de Regex

1

Insira um Padrão

Digite sua expressão regular no campo Padrão.

2

Defina as Bandeiras

Insira bandeiras no campo Bandeiras (ex. gi para global, sem distinção de maiúsculas).

3

Digite sua String de Teste

Digite ou cole o texto que deseja testar no editor String de Teste.

Exemplo

Aqui está um exemplo clássico correspondendo a endereços de e-mail:

Correspondência de endereços de e-mail

Padrão: [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}   Bandeiras: gi

String de Teste

Saída:

Saída

Perguntas Frequentes

Qual mecanismo regex esta ferramenta usa?

Esta ferramenta usa o mecanismo JavaScript RegExp, que segue a especificação ECMAScript. Suporta lookaheads, lookbehinds, grupos nomeados e os flags u (unicode) e s (dotAll).

O que a bandeira "g" faz?

A bandeira g (global) faz o mecanismo encontrar todas as correspondências na string em vez de parar após a primeira. Combine com i para correspondência sem distinção de maiúsculas.

Meus dados são enviados para um servidor?

Não. Toda a correspondência é executada completamente no seu navegador usando o motor regex JavaScript integrado. Nada é transmitido — seguro para dados sensíveis.

Como faço para corresponder em múltiplas linhas?

Use a bandeira m (multiline) para que ^ e $ correspondam ao início e ao fim de cada linha, não da string inteira. Use a bandeira s (dotAll) para que . corresponda a quebras de linha também.

O que são grupos de captura nomeados?

Grupos nomeados permitem rotular partes de uma correspondência com um nome: (?<ano>\d{4}). Suportados pelo motor JS RegExp e documentados na documentação MDN sobre grupos de captura nomeados.

Ferramentas Relacionadas

Veja também: JSON Validator, JSON Formatter.