Testador de Regex

Padrão Regex
JSPCRE
//

Resultado

Sem correspondência

Classes de Caracteres

SintaxeSignificadoJSPCREPythonJava
\dDígito [0-9]
\DNão-dígito [^0-9]
\wCaractere de palavra [a-zA-Z0-9_]
\WCaractere não-palavra
\sEspaço em branco
\SNão-espaço
.Qualquer caractere (exceto nova linha)
[abc]Classe de caracteres (a/b/c)
[^abc]Classe negada (não a/b/c)
[[:alpha:]]Classe POSIX alfa
[[:digit:]]Classe POSIX dígito
\p{L}Letra Unicode⚠️
\p{N}Número Unicode⚠️
\XCluster grafémico estendido Unicode

Quantificadores

SintaxeSignificadoJSPCREPythonJava
*Zero ou mais
+Um ou mais
?Zero ou um
{n}Exatamente n vezes
{n,m}Entre n e m vezes
*?Zero ou mais (preguiçoso)
+?Um ou mais (preguiçoso)
??Zero ou um (preguiçoso)
{n,m}?Entre n e m (preguiçoso)
*+Zero ou mais (possessivo)
++Um ou mais (possessivo)
?+Zero ou um (possessivo)

Âncoras

SintaxeSignificadoJSPCREPythonJava
^Início da string (início de linha em multiline)
$Fim da string (fim de linha em multiline)
\bLimite de palavra
\BNão-limite de palavra
\AInício absoluto da string
\ZFim absoluto (antes de nova linha)
\zFim real (após nova linha)
\GFim da correspondência anterior

Grupos e Referências

SintaxeSignificadoJSPCREPythonJava
(...)Grupo de captura
(?:...)Grupo não-capturante
(?<name>...)Grupo nomeado (estilo JS/Java)⚠️
(?P<name>...)Grupo nomeado (estilo Python)
\1Retroreferência ao grupo N
$1Referência de substituição ao grupo N
\k<name>Retroreferência nomeada
(?|...)Grupo de reinício de ramo
(?>...)Grupo atômico (sem retrocesso)

Lookaround

SintaxeSignificadoJSPCREPythonJava
(?=...)Lookahead positivo
(?!...)Lookahead negativo
(?<=...)Lookbehind positivo
(?<!...)Lookbehind negativo

Modificadores

SintaxeSignificadoJSPCREPythonJava
(?i)Insensível a maiúsculas
(?-i)Sensível a maiúsculas⚠️
(?m)Multilinha (^/$ correspondem início/fim de linha)
(?s)Dotall (. corresponde nova linha)⚠️
(?x)Estendido (ignora espaços e # comentários)
(?i:...)Insensível a maiúsculas inline

PCRE Avançado

SintaxeSignificadoJSPCREPythonJava
\KReiniciar início da correspondência
(*SKIP)Ignorar correspondência atual
(*FAIL)Forçar falha
(?(cond)yes|no)Expressão condicional
(?R)Recursão do padrão completo
(?1)Chamada de sub-rotina ao grupo 1

Sobre o Testador de Regex

Um ambiente de teste regex em tempo real no navegador

Este testador de regex online ajuda desenvolvedores a verificar resultados ao escrever, depurar e otimizar expressões regulares. Suporta JavaScript e PCRE2, destaque em tempo real, grupos de captura, pré-visualização de substituição, 30+ padrões e tabela de referência. Tudo processado localmente no navegador.


Funcionalidades

  • Alternar entre JavaScript e PCRE2 em tempo real
  • Correspondência instantânea com destaque ao vivo
  • Exibir grupos de captura e nomeados
  • Painel de substituição com suporte a retroreferências
  • 30+ padrões regex comuns em um clique
  • Tabela de referência completa com compatibilidade JS/PCRE/Python/Java

Como Usar

  1. 1Insira um padrão regex e selecione flags
  2. 2Digite ou cole o texto de teste
  3. 3Veja correspondências em tempo real e tabela de detalhes
  4. 4Expanda o painel de substituição para pré-visualizar
  5. 5Mude para PCRE2 para testar sintaxe avançada
  6. 6Consulte a tabela de referência ou biblioteca de padrões

Perguntas Frequentes

Os dados são enviados a um servidor?
Não. Todo o processamento é local no navegador. Seus padrões e textos nunca saem do seu dispositivo.
Qual a diferença entre JavaScript e PCRE2?
JavaScript usa a RegExp nativa do navegador. PCRE2 suporta lookbehind, grupos atômicos, recursão, sub-rotinas e quantificadores possessivos. Flags incompatíveis são convertidos automaticamente.
Quais flags são suportados?
JavaScript: g (global), i (insensível), m (multiline), s (dotall), u (unicode). PCRE2 adicionalmente: x (estendido), A (ancorado), D (dollar end only).
Posso usar os padrões da biblioteca diretamente?
A biblioteca oferece 30+ modelos com um clique. A maioria é simplificada; em produção podem ser necessários ajustes.
O painel de substituição suporta retroreferências?
Sim. JavaScript usa $1, $2; grupos nomeados usam $. PCRE2 usa \\1, \\2 ou ${1}, ${2}.
E se o PCRE2 não carregar?
PCRE2 carrega um arquivo WASM do CDN, podendo demorar na primeira vez. Em caso de falha, reverte automaticamente para JavaScript. Verifique sua conexão.

Ferramentas relacionadas

Calculadora OnlineDetector de Tipo de ArquivoEditor de áudioJuntar PDFCompressor de PDFGerador de senhasContador de PalavrasComparar textoFormatador de códigoConversor de carimbo de data/horaConversor UnicodeExibição de Texto em Tela CheiaConversor de baseCodificador e decodificador Base64Codificador e decodificador de URLEscape de Entidades HTMLCodificador MD5JWT Decodificar Verificar CodificarGerador e Decodificador de Código QRGerador de código de barrasGerador de enderecos reaisCalculadora de IMCGerador e Analisador de UUIDCapitais do MundoCódigos de Status HTTP