BeYourTools

Developer Tools

Testador de Regex

Regex não corresponde e você não consegue entender por quê? Cole seu padrão e a string de teste - as correspondências acendem ao vivo enquanto você depura.

Flags
Common patterns
Regex cheatsheet

Character classes

.
Any character except newline
\d / \D
Digit / non-digit
\w / \W
Word char (A-Za-z0-9_) / non-word
\s / \S
Whitespace / non-whitespace
[abc]
Any of a, b, c
[^abc]
Anything except a, b, c
[a-z]
Range a through z

Quantifiers

*
0 or more (greedy)
+
1 or more (greedy)
?
0 or 1
{n}
Exactly n
{n,}
n or more
{n,m}
Between n and m
*? +? ??
Lazy versions: match as little as possible

Anchors

^
Start of string (or line with m flag)
$
End of string (or line with m flag)
\b
Word boundary
\B
Not a word boundary

Groups

(abc)
Capture group: numbered 1, 2, 3…
(?:abc)
Non-capturing group
(?<name>abc)
Named capture group
a|b
Alternation: a or b
\1
Backreference to group 1
(?=abc)
Positive lookahead
(?!abc)
Negative lookahead
Private by design: This tool runs entirely in your browser. Nothing you type or upload is sent to a server.

Como usar Testador de Regex

  1. Insira seu padrão. Digite o regex sem barras e alterne os sinalizadores (g, i, m, s, u) conforme necessário.
  2. Adicione o texto de teste. Cole a string com a qual você está comparando - logs, entrada de formulário, seja lá o que for.
  3. Inspecionar correspondências. Correspondências destacadas no texto; o painel abaixo lista cada correspondência com seus grupos de captura.
  4. Tentar uma predefinição. Travou? Carregue um padrão comum (e-mail, URL, data…) e adapte-o.

Testador de Regex Recursos

  • Destaque de partida ao vivo
  • Capturar listagem de grupo por partida
  • Alternadores de sinalizadores (g i m s u y)
  • Predefinições de padrões comuns
  • Cheatsheet de regex integrado
  • Limpar erros de padrões inválidos

Testador de Regex Perguntas frequentes

JavaScript (o mesmo mecanismo do seu navegador). A maioria das transferências de sintaxe para Python, Java e PCRE, mas o lookbehind e alguns recursos avançados diferem entre os tipos - sempre teste novamente em sua linguagem de destino.
A mensagem de erro mostra a reclamação exata do navegador - geralmente um colchete não fechado, uma barra invertida perdida ou um quantificador incorreto. Corrija-o na caixa de padrão e o destaque será retomado instantaneamente.
g (global) encontra todas as correspondências em vez de parar na primeira. m (multilinha) faz com que ^ e $ correspondam aos limites da linha, não apenas ao início/fim da string. Eles são independentes – muitas vezes você deseja os dois.
Parênteses criam grupos numerados. Cada linha de correspondência se expande para mostrar o grupo 1, 2, 3… com seu texto capturado - use (?:…) para grupos sem captura quando você não precisar do valor.
Neste testador, um padrão descontrolado apenas congela sua guia brevemente - feche-a se necessário. No código de produção, evite quantificadores aninhados como (a+)+ e prefira grupos atômicos ou quantificadores possessivos onde seu sabor os suportar.