Teste expressões regulares com resultados ao vivo
Expressões regulares são poderosas, mas famosas por serem difíceis de ler. Este testador de regex mostra exatamente o que seu padrão faz enquanto você digita: cada correspondência é destacada no texto, contada e listada com sua posição e grupos de captura. Uma pré-visualização da substituição mostra o resultado de uma busca e substituição antes de você executá-la em seu código. Tudo roda localmente no seu navegador, dentro de um worker em segundo plano que protege a página de padrões descontrolados.
Recursos
- Destaque ao vivo de todas as correspondências no texto de teste.
- Seletores de flags para
g,i,m,seu, com o literal completo/padrão/flagssendo exibido. - Tabela de correspondências com índice, grupos de captura numerados e grupos nomeados.
- Pré-visualização de substituição com suporte para
$1,$<nome>,$&e outros padrões de substituição. - Mensagens de erro claras para sintaxe inválida e um tempo limite de segurança de um segundo para "catastrophic backtracking".
Usos práticos
Validação de entradas. Crie e teste padrões para CEPs, códigos de produto ou nomes de usuário com uma lista de exemplos válidos e inválidos antes de adicioná-los a um formulário.
Extração de dados. Extraia endereços de e-mail, URLs, datas ou IDs de logs e documentos. Os grupos de captura permitem que você divida cada correspondência em partes, como usuário e domínio.
Busca e substituição. Reformate datas de DD/MM/AAAA para AAAA-MM-DD, renomeie variáveis ou limpe dados exportados. Pré-visualize a substituição aqui e depois use o mesmo padrão em seu editor ou script.
Aprendendo regex. Experimente com quantificadores, classes de caracteres e âncoras e veja o efeito instantaneamente.
Referência rápida
| Sintaxe | Significado |
|---|---|
. |
Qualquer caractere, exceto quebra de linha (qualquer caractere com s) |
\d \w \s |
Dígito, caractere de palavra, espaço em branco |
[abc] [^abc] |
Um dos / nenhum dos caracteres listados |
* + ? |
0 ou mais, 1 ou mais, 0 ou 1 |
{2,5} |
Entre 2 e 5 vezes |
^ $ |
Início e fim do texto (de cada linha com m) |
(…) (?<nome>…) |
Grupo de captura, grupo nomeado |
(?:…) |
Grupo sem captura |
(?=…) (?!…) |
Lookahead, lookahead negativo |
\b |
Limite de palavra |
Os quantificadores são "gulosos" (greedy) por padrão; adicione ? (como em .*?) para torná-los "preguiçosos" (lazy). Para limpar listas depois, experimente o Removedor de Linhas Duplicadas, ou compare o antes e depois com o Comparador de Textos.