Um testador de regex que roda o mecanismo que você usa
Você escreveu um padrão para números de pedido como ORD-2024-00417. Ele funciona nas suas três primeiras linhas de log. Na quarta, ele também pega um número dentro de uma cadeia mais longa. Este testador de regex marca cada correspondência enquanto você digita, então você vê a marca extra ao colar as quatro linhas. Ele usa a classe RegExp do seu próprio navegador, de modo que uma correspondência aqui é uma correspondência no seu código JavaScript ou TypeScript.
Cinco passos, quatro campos
- Digite o padrão no primeiro campo. As duas barras ao redor são decoração, então não as digite. A página começa com um padrão de e-mail e um pequeno texto de exemplo.
- Marque as flags de que precisa ou digite-as no campo de flags.
- Cole o texto de teste. Um trecho de log, uma linha de CSV ou um bloco de HTML funcionam.
- Leia a prévia das correspondências. As correspondências recebem uma marca azul, e o contador acima da prévia mostra quantas foram achadas.
- Aperte "Visualização ampliada" se o texto for longo.
Flags e caixas se reescrevem mutuamente
As caixas cobrem g, i, m e s. Digitar no campo de flags atualiza as caixas. Marcar uma caixa faz o contrário: reconstrói o campo a partir das quatro caixas, então um u digitado desaparece. Desligar o g não reduz o resultado à primeira correspondência, porque a prévia sempre pesquisa o texto inteiro.
As âncoras são o teste clássico. O ^ casa apenas no início do texto ou no início de cada linha? Alterne o m e veja as marcas se moverem.
Quatro coisas que este testador não faz
- Ele não lista grupos de captura.
- Ele não executa callbacks ao substituir: a substituição é texto simples com
$1,$&e$<nome>. - Sintaxe de Python como
(?P<nome>…)ou(?i)gera um erro, porque só a sintaxe JavaScript funciona. - O lookbehind depende da versão do seu navegador.
Por que um padrão pode travar a aba
A ferramenta não tem tempo limite. Um padrão com quantificadores aninhados, como (a+)+b, pode precisar de tempo exponencial em um texto que quase casa. Se a aba travar, feche-a e simplifique o padrão. Quando um padrão é inválido, a prévia mostra em vermelho a mensagem do navegador, por exemplo um grupo não fechado, e o contador mostra "Erro". Um padrão vazio mostra seu texto sem alteração e uma contagem 0.
Localizar e substituir com grupos
Digite uma substituição sob a prévia e o resultado se atualiza junto. $1 e $2 inserem grupos de captura, $& a correspondência inteira e $<nome> um grupo nomeado. Para transformar 2024-05-17 em 17.05.2024, use o padrão (\d+)-(\d+)-(\d+) e a substituição $3.$2.$1. Digite \n para uma quebra de linha e \t para uma tabulação. Sem a flag g, só a primeira correspondência é substituída, e o contador ao lado do resultado diz quantas substituições foram feitas.
Nada sai da página
O padrão e o texto ficam no navegador. A correspondência roda localmente a cada tecla. A ferramenta não envia nenhuma requisição nem baixa nada. A área de transferência só é usada quando você aperta Copiar sob o resultado da substituição.