Anúncio

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 group
  • a|b - Either a or b
  • \1 - Backreference to group 1

Noções básicas sobre sinalizadores

g (global) - Encontre todas as correspondências, não apenas a primeira um
i (ignorar maiúsculas e minúsculas) - Correspondência sem distinção entre maiúsculas e minúsculas (A corresponde a)
m (multilinha) - ^ e $ corresponde ao início/fim de cada linha, não apenas a string
s (pontoTodos) - Makes . combine caracteres de nova linha também

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
Anúncio