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
- Insira seu padrão. Digite o regex sem barras e alterne os sinalizadores (g, i, m, s, u) conforme necessário.
- Adicione o texto de teste. Cole a string com a qual você está comparando - logs, entrada de formulário, seja lá o que for.
- Inspecionar correspondências. Correspondências destacadas no texto; o painel abaixo lista cada correspondência com seus grupos de captura.
- 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.
Ferramentas relacionadas
UUID Generator
Generate bulk v4 UUIDs with Web Crypto - uppercase/lowercase, hyphens on/off, copy all.
Use tool →Password Generator
Generate strong random passwords with Web Crypto - length, character sets, entropy meter.
Use tool →Case Converter
Convert text between UPPER, lower, Title, camelCase, snake_case, kebab-case and more.
Use tool →