RegEx Tester
Teste e depuração regular expressões
Nenhuma correspondência encontrada
Padrões comuns
O que é Regular Expressões?
Expressões regulares (regex ou regexp) são padrões usados para combinar combinações de caracteres em cordas. Eles são uma ferramenta incrivelmente poderosa para pesquisar, validar, extrair e substituindo o texto. Originalmente desenvolvido na década de 1950, o regex agora é suportado em praticamente todos os linguagem de programação e editor de texto.
Esta ferramenta usa o mecanismo regex do JavaScript, que implementa o padrão ECMAScript. Teste o seu padrões aqui antes de usá-los em seu código – todo o processamento acontece em seu navegador sem dados enviado aos servidores.
Referência rápida da sintaxe Regex
Caractere Classes
\d- Any digit (0-9)\w- Word character (a-z, A-Z, 0-9, _)\s- Whitespace (space, tab, newline).- Any character except newline[abc]- Any of a, b, or c[^abc]- Not a, b, or c
Quantificadores
*- 0 or more+- 1 or more?- 0 or 1 (optional){n}- Exactly n times{n,}- n or more times{n,m}- Between n and m times
Âncoras & Limites
^- Start of string/line$- End of string/line\b- Word boundary\B- Non-word boundary
Grupos e Alternação
(abc)- Capture group(?:abc)- Non-capture groupa|b- Either a or b\1- Backreference to group 1
Noções básicas sobre sinalizadores
Perguntas frequentes
Por que preciso escapar barras invertidas?
In JavaScript strings, backslash is an escape character. To include a literal backslash in a
regex pattern from a string, you need \\. For
example, \\d
in a string becomes \d in the
regex.
Qual é a diferença entre * e +?
* matches
zero or more occurrences (can match nothing). + requires at
least one occurrence. For example, a* matches "",
"a", "aaa", while a+ only
matches "a", "aaa".
Como faço para combinar um literal período ou colchete?
Special regex characters need to be escaped with a backslash. To match a literal period, use
\.. For
brackets: \[
and \].
Characters that need escaping: . * + ? ^ $ { } [ ] \ | ( )
Por que meu padrão combinando demais?
Regex quantifiers are "greedy" by default—they match as much as possible. Add ? after a
quantifier for "lazy" matching (e.g., .*? instead of
.*).
Casos de uso comuns
- Validação de formulário: Validar e-mails, telefone números, URLs e formatos personalizados
- Pesquisar e substituir: Localizar e transformar padrões de texto em editores e código
- Análise de log: Extraia carimbos de data/hora, IPs, e códigos de erro de arquivos de log
- Extração de dados: Extraia dados específicos de HTML, JSON ou texto não estruturado
- Limpeza de entrada: Remover ou escapar caracteres perigosos