Sintaxe de regex num relance
caracteres
.Qualquer caractere exceto quebra de linha\dNúmero\wCaractere de palavra\sEspaços em branco\DNão é dígito\WNão é caractere de palavra\SNão é espaço em branco[abc]a, b ou c[^abc]Nem a, nem b, nem c[a-z]de a até z\p{L}Qualquer letra (precisa de u)[\u4e00-\u9fff]Caracteres chineses
Local
^Início$Fim\bLimite de palavra\BNão é limite de palavra
Quantidade
*0 ou mais+1 ou mais?0 ou 1{3}Exatamente 3{2,}2 ou mais{2,5}2 a 5*?Preguiçoso: o mínimo possível
Grupos e referências
(abc)Grupo de captura(?:abc)Grupo sem captura(?<name>abc)Grupo de captura nomeado\1Referência retroativa ao grupo 1\k<name>Referência retroativa por nomea|ba ou b
Lookarounds
(?=abc)Seguido de abc(?!abc)Não seguido de abc(?<=abc)Precedido de abc(?<!abc)Não precedido de abc
Escapes
\.Um ponto literal\/Uma barra literal\nQuebra de linha\tTabulação\u00A9Caractere Unicode
Sintaxe de substituição
$1 $2Grupos 1 e 2$<name>Grupo nomeado$&A correspondência inteira$`Texto antes da correspondência$'Texto depois da correspondência$$Um $ literal
Como usar
- Digite o padrão e ative as flags necessárias (normalmente g e i).
- Cole o texto; as correspondências são destacadas em tempo real e a tabela lista cada posição e grupo.
- Mude para Substituir para reescrever o texto ou para Extrair lista para coletar as correspondências e depois copie o código para a sua linguagem.
Perguntas frequentes
Ganancioso ou preguiçoso?
Por padrão, * + {n,} são gananciosos e pegam o máximo possível; acrescentar ? os torna preguiçosos. No texto x1y x2y, x.*y casa tudo, enquanto x.*?y para no primeiro y.
Que variante de regex é esta?
A sintaxe JavaScript do seu navegador (ECMAScript 2024), com grupos nomeados, lookarounds e propriedades Unicode \p{…}. A maior parte é igual em Python, PHP (PCRE), Java e C#; o Go não tem lookarounds nem referências retroativas. O painel Código reescreve grupos nomeados e diferenças semelhantes para cada linguagem.
Meu texto é enviado?
Não. A correspondência roda em uma thread separada no seu navegador e para após 1 segundo para evitar backtracking catastrófico; nada é enviado a um servidor.