Exemplo prático
Teste ^[A-Z]{2}-\d{4}$ contra AB-1234 e contra AB-1234 seguido de uma quebra de linha; âncoras podem se comportar diferente com opções multilinha.
Insira um padrão regex, sinalizadores e texto de entrada. Toolinix irá destacar as correspondências e listá-las.
Sinalizadores comuns: g i m s u
Uma correspondência por linha.
As correspondências são destacadas.
Uma expressão regular (regex) é um padrão usado para pesquisar, combinar ou extrair partes de texto.
Esta ferramenta é executada em seu navegador e ajuda a testar padrões rapidamente, sem enviar dados a um servidor.
Um padrão que corresponde a um exemplo ainda pode rejeitar entradas válidas, aceitar inválidas ou ser lento com texto adversarial.
Teste correspondências representativas, casos próximos, valores vazios, texto multilinha, Unicode e strings muito longas.
Verifique maiúsculas, global, multiline, dot-all, anchors, limites de palavras e se o valor inteiro deve corresponder.
Confira grupos numerados e nomeados com o código consumidor, especialmente após adicionar grupos opcionais ou aninhados.
Evite quantificadores aninhados ambíguos e teste falhas com backtracking excessivo antes de aceitar texto não confiável.
Teste ^[A-Z]{2}-\d{4}$ contra AB-1234 e contra AB-1234 seguido de uma quebra de linha; âncoras podem se comportar diferente com opções multilinha.
Quantificadores aninhados como (a+)+ podem causar backtracking catastrófico em uma quase-correspondência longa e travar uma requisição em produção.
Um pequeno conjunto de amostras positivas, negativas e de pior caso é mais útil do que uma expressão que só passa no caminho feliz.
Você também pode achar essas ferramentas úteis.