Testador de expressões regulares
Digite um padrão e as flags, cole um texto de teste: as ocorrências são destacadas em tempo real, com os grupos capturados e uma prévia ao vivo da substituição.
Digite um padrão para começar.
Resultado da substituição:
Mini colinha de regex
| \d \w \s | dígito, caractere de palavra, espaço em branco (maiúscula = negação) |
| . ^ $ | qualquer caractere, início da linha, fim da linha |
| * + ? {2,4} | 0 ou mais, 1 ou mais, 0 ou 1, de 2 a 4 repetições |
| [abc] [^abc] | um entre a, b e c, ou nenhum deles |
| (x) (?:x) (?<name>x) | grupo de captura, sem captura, nomeado |
| a|b \b | alternância, limite de palavra |
| (?=x) (?!x) | lookahead positivo e negativo |
As flags mais úteis nas regex do JavaScript
A flag g (global) encontra todas as ocorrências em vez de só a primeira;
i faz a busca ignorar maiúsculas e minúsculas; m faz ^ e
$ valerem para cada linha em vez de para o texto inteiro; s deixa o ponto
também casar com quebras de linha; u ativa o tratamento correto de Unicode (emojis, caracteres
acentuados, classes como \p{L}). As flags se combinam livremente: gim é uma
das combinações mais comuns. Se você digitar uma flag inválida ou repetida, este testador
avisa na hora.
Grupos de captura e substituições
Os parênteses capturam partes da ocorrência que você pode reutilizar na substituição:
$1 é o primeiro grupo, $2 o segundo, $& a
ocorrência inteira. Com grupos nomeados, como (?<year>\d{4}), você pode escrever
$<year>, que fica bem mais legível. Um exemplo clássico: o padrão
(\d{2})/(\d{2})/(\d{4}) com a substituição $3-$1-$2 converte
datas do formato americano MM/DD/AAAA para o formato ISO. Ative o modo substituição acima para ver
a prévia se atualizar ao vivo.