Testador de regex

Escreva um padrão, cole um texto e veja cada correspondência e grupo destacados enquanto digita.

Flags

Correspondências

#CorrespondênciaPosiçãoGrupos

Colinha

SintaxeSignifica
.Qualquer caractere exceto quebra de linha
\d \w \sUm dígito, um caractere de palavra, um espaço
\D \W \SQualquer coisa exceto esses
[abc] [^abc]Um de a, b ou c; qualquer coisa exceto eles
[a-z]Um caractere do intervalo
^ $Início e fim do texto (ou da linha, com m)
\bLimite de palavra
* + ?Zero ou mais, um ou mais, zero ou um
{3} {2,5}Exatamente 3; entre 2 e 5
*? +?O mínimo possível (preguiçoso)
(abc)Capturar um grupo
(?<name>abc)Capturar um grupo nomeado
(?:abc)Agrupar sem capturar
a|ba ou b
(?=abc) (?!abc)Seguido de; não seguido de
(?<=abc) (?<!abc)Precedido de; não precedido de
\1 \k<name>Repetir o que um grupo capturou

Perguntas frequentes

Qual variante de regex é usada?

JavaScript (ECMAScript), exatamente como o seu navegador executa. A maior parte da sintaxe é igual a Python, Java e PCRE, mas detalhes como lookbehind e grupos nomeados podem mudar.

Por que meu padrão dá tempo esgotado?

Alguns padrões, como (a+)+$, podem levar tempo exponencial em textos que quase correspondem. Este testador roda o padrão em segundo plano e para depois de um segundo.

Como uso grupos na substituição?

Use $1, $2 para grupos numerados, $<nome> para grupos nomeados e $& para a correspondência inteira.