MiniMe

Testador de regex

Teste expressões regulares com destaque dos grupos capturados.

O que cada flag faz

A flag g procura todas as ocorrências em vez de parar na primeira. A i ignora diferença entre maiúscula e minúscula. Am faz ^ e $ valerem por linha, não pelo texto inteiro. A s faz o ponto casar também quebra de linha. A u liga o modo unicode, necessário para trabalhar com emoji e com escapes de propriedade.

Grupos de captura

Parênteses capturam o trecho casado e o disponibilizam numerado, da esquerda para a direita. Dando nome ao grupo com a sintaxe(?<nome>...), ele passa a ser acessível pelo nome — o que deixa o código que consome o resultado bem mais legível que índices.

Cuidado com retrocesso catastrófico

Expressões com quantificadores aninhados, como (a+)+b, podem levar tempo exponencial em certas entradas e travar a aba. Se a página congelar ao digitar um padrão, foi isso. Vale desconfiar sempre que um grupo repetido contiver outro quantificador dentro.

Nada sai do seu navegador

A expressão e o texto de teste ficam na sua máquina. O motor usado é o do próprio navegador, então o comportamento é exatamente o que seu JavaScript vai encontrar em produção.

Regex tester e os sabores de expressão regular

Em inglês a ferramenta aparece como regex tester ouregex validator. Vale saber que a sintaxe não é única: o que funciona em JavaScript pode falhar em .NET, Python ou PCRE, sobretudo em lookbehind, grupos nomeados e classes Unicode. Esta página roda o motor do próprio navegador, ou seja, o sabor JavaScript.