Testa expressões regulares (regex) em tempo real, 100% no teu navegador. Escreve um padrão em cima e o texto a analisar em baixo: as correspondências realçam-se instantaneamente e listam-se uma a uma com a sua posição e os seus grupos. Botões para inserir os símbolos típicos, biblioteca de padrões prontos, um botão para gerar um exemplo que valida, um painel de explicação do padrão e um modo Substituição.
Os botões de Flags mudam como o padrão é aplicado (passa o rato por cima de cada um para a sua explicação). g (global) está sempre ativa: mostram-se TODAS as correspondências.
• i insensível a maiúsculas.
• m multilinha (^/$ por linha).
• s o . também apanha a quebra de linha.
• u Unicode (\p
O botão Gerar exemplo cria automaticamente um texto que cumpre o teu padrão e adiciona-o ao «Texto de teste», onde o verás realçado. É a forma rápida de comprovar que a regex apanha o que pensas. Cada texto gerado autoverifica-se contra a tua regex antes de se mostrar; se o padrão for muito complexo (ou impossível) pode não conseguir um e avisar-te.
Biblioteca: escolhe um padrão pronto (correio, DNI/NIE, data, IPv4, UUID…) e carrega o padrão e um texto de exemplo para o ver a funcionar. Chuleta: os botões sob o padrão inserem o símbolo na posição do cursor (classes \d \w \s, quantidades * + ?
Cada correspondência mostra o seu texto, a sua posição (caráter onde começa, base 0) e todos os seus grupos de captura, numerados (1, 2…) e com nome. Um grupo (...) captura o que corresponde dentro; (?<ano>...) dá-lhe um nome; (?:...) agrupa sem capturar. Com Copiar/Exportar levas todas as correspondências (uma por linha ou CSV) para extração de dados.
O painel de explicação desdobra o teu padrão parte por parte em linguagem natural: o que faz cada classe, quantificador, grupo ou âncora. Ideal para entender uma regex alheia ou rever a tua antes de a levar para o código.
Muda para o separador Substituir e escreve a cadeia de substituição: verás o resultado em direto. Referencia os grupos com $1, $2… (numerados), $<nome> (com nome), $& (toda a coincidência) e $$ (um $ literal). Ex.: padrão (\d
• Classes: \d dígito, \w letra/número/_, \s espaço; em maiúscula, o contrário. . qualquer caráter.
• Conjuntos: [aeiou], intervalo [a-z], negado [^0-9].
• Quantidade: * 0+, + 1+, ? 0/1,