Testador de regex
Escreva um padrão, cole um texto e veja cada correspondência e grupo destacados enquanto digita.
Depois de substituir
| # | Correspondência | Posição | Grupos |
|---|
Colinha
| Sintaxe | Significa |
|---|---|
. | Qualquer caractere exceto quebra de linha |
\d \w \s | Um dígito, um caractere de palavra, um espaço |
\D \W \S | Qualquer 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) |
\b | Limite 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|b | a 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.