Texto e codificação

Regex e padrões de texto

Uma expressão regular quase sempre precisa ser testada antes de entrar em produção, e o motor usado muda o resultado. O Testador de Regex valida expressões JavaScript mostrando capturas destacadas, o testador de regex Python executa o módulo re real do CPython com posições Unicode e flags, e o comparar motores de regex roda PCRE2 e RE2 lado a lado no mesmo padrão para revelar diferenças de comportamento entre eles.

Fora das expressões regulares tradicionais, o Testador de padrões glob cobre diferentes bibliotecas e opções de motor, o Testador de .gitignore mostra qual linha do arquivo decidiu ignorar um caminho específico, e o testar URLPattern verifica URLs contra padrões glob, wildcard ou regex com vários exemplos de uma vez. O Extrair texto reaproveita esses padrões para pegar emails, URLs e IPs direto de um log.

7 ferramentas

Perguntas frequentes sobre ferramentas de Regex & Pattern Matching

Por que uma regex se comporta diferente em JavaScript e em Python?

Cada linguagem usa seu próprio motor de regex, com diferenças em grupos nomeados, lookbehind e flags disponíveis. Teste o mesmo padrão no Testador de Regex para JavaScript e no testador de regex Python, que executa o módulo re real do CPython, para ver exatamente onde o comportamento diverge.

Qual a diferença entre os motores PCRE2 e RE2?

RE2 evita retrocesso catastrófico ao custo de não suportar alguns recursos avançados, como lookbehind, enquanto PCRE2 é mais completo mas pode ser mais lento em padrões complexos. O comparar motores de regex roda os dois reais no mesmo padrão e texto para mostrar a diferença direta.

Por que um caminho não está sendo ignorado pelo .gitignore?

Regras de .gitignore posteriores podem reverter uma regra anterior, e a ordem das linhas importa. O Testador de .gitignore verifica o caminho contra o arquivo inteiro e aponta exatamente qual linha foi a decisiva para incluir ou ignorar aquele caminho.