Regex a partir de exemplos
Converta strings de exemplo numa expressão regular e veja quais correspondências encontra.
Regex a partir de exemplos
Cole um punhado de strings que o padrão deve corresponder — uma por linha — e esta ferramenta infere uma expressão regular que captura a forma que partilham. Sob o padrão gerado, lista cada exemplo com uma marca de verificação, para que possa ver de relance se o resultado cobre efetivamente o que colou.
O nível de generalização controla como o resultado é literal. "Caracteres exatos" mantém cada carácter como está e apenas combina exemplos de formas diferentes com alternância. "Classes de caracteres" substitui dígitos, letras e espaços por \d, \p{Lu}/\p{Ll} e \s, mantendo as contagens de repetição exatas dos seus exemplos. "Quantificadores flexíveis" vai mais longe e transforma esses blocos em correspondências um-ou-mais, o que generaliza melhor mas também corresponde a mais do que as suas amostras. A ancoragem adiciona ^ e $ de modo que toda a string tenha de corresponder em vez de apenas uma substring, a sensibilidade a maiúsculas controla se a capitalização importa, e grupos nomeados envolvem as partes variáveis do padrão para que possa extraí-las por nome mais tarde. A opção de dialeto ajusta como os grupos nomeados são escritos para JavaScript, PCRE ou Python, uma vez que os três não concordam nessa sintaxe.
Adicione strings que o padrão NÃO deve corresponder no segundo campo, e a ferramenta verifica o padrão gerado contra elas também — qualquer exemplo negativo que ainda corresponda é sinalizado, que é a forma mais rápida de detetar um padrão demasiado amplo. Ative a explicação para obter o padrão dividido nas suas peças individuais com uma descrição em linguagem clara do que cada um faz.
Tudo é executado localmente no seu navegador: os exemplos que cola, os exemplos negativos e o padrão gerado nunca saem do seu dispositivo. Copie o resultado, descarregue-o como ficheiro .txt, ou envie a saída de volta para a entrada para a refinar com mais exemplos.