Testador de Regex
Texto e Código · Ferramenta online gratuita
Testar regex com destaque de correspondência em tempo real.
Match Details
Destaque ao Vivo
Veja as correspondências destacadas em tempo real conforme você digita seu padrão e texto de teste.
Grupos de Captura
Inspecione cada grupo de captura para cada correspondência, com posição e valor dispostos claramente.
Suporte a Flags
Ative as flags g, i, m e s para ajustar seu padrão.
Como usar Testador de Regex
- 1Enter or paste your text or code into the input area.
- 2Choose the desired operation (format, convert, analyze, etc.).
- 3Click the action button to process.
- 4Copy the result from the output area.
Recursos
- ✓100% gratuito — sem cadastro, sem assinatura, sem anúncios
- ✓Funciona inteiramente no navegador — seus dados nunca saem do seu dispositivo
- ✓Rápido e leve — resultados instantâneos
- ✓Multiplataforma — funciona em computador, tablet e celular
O que é Testador de Regex?
Regular expressions (regex) are a pattern-matching language defined by IEEE POSIX and ECMAScript specifications. They describe search patterns using metacharacters and literals. A Regex Tester lets you evaluate patterns against test strings in real time, highlighting matches and capturing groups.
Como funciona Testador de Regex?
The tester compiles your pattern into a state machine (NFA/DFA) and applies it to the input string. Flags modify behavior: g (global), i (case-insensitive), m (multiline), s (dotAll), u (unicode), y (sticky). Match results show position, captured groups, and named groups.
Casos de uso comuns
- ✓Form validation — emails, phone numbers, postal codes
- ✓Log parsing — extract fields from structured log lines
- ✓URL routing — match path patterns in web frameworks
- ✓Search and replace — batch text transformations
Regex vs String Methods
String methods (includes, indexOf, startsWith) are simpler and faster for exact matches. Regex is necessary for pattern-based matching (e.g., 'all emails in a document'). For simple checks, prefer string methods; for flexible patterns, use regex. Overly complex regex can cause ReDoS (Regular Expression Denial of Service).
Segurança e privacidade
This tool runs entirely in your browser. Beware of ReDoS when using regex in production — certain patterns (e.g., nested quantifiers like (a+)+) can cause catastrophic backtracking. Use timeouts or safe regex libraries for user-supplied patterns.
Detalhes técnicos
Specifications: ECMAScript 2024 (MDN Reference), IEEE POSIX. Metacharacters: . * + ? ^ $ { } [ ] \ | ( ). Character classes: \d \w \s \b. Quantifiers: * (0+), + (1+), ? (0-1), {n,m}. Lookahead: (?=...) (?!...). Lookbehind: (?<=...) (?<!...). Named groups: (?<name>...).
Perguntas frequentes
What is the difference between greedy and lazy quantifiers?
Greedy quantifiers (*, +) match as much as possible; lazy quantifiers (*?, +?) match as little as possible. Use lazy when you want the shortest match.
How do I test for a whole word?
Use word boundaries: \bword\b matches 'word' but not 'sword' or 'words'.
What are lookahead and lookbehind?
Lookahead (?=...) asserts what follows without consuming it. Lookbehind (?<=...) asserts what precedes. They are zero-width assertions useful for conditional matching.
Ferramentas relacionadas
Contador de Texto
Contar caracteres, palavras, linhas e parágrafos.
Limpa-texto
Remover espaços extras, linhas em branco e quebras.
Conversor de Maiúsculas/Minúsculas
Converter para UPPER, lower, camelCase, snake_case.
Pré-visualizador de Markdown
Pré-visualizar Markdown renderizado como HTML em tempo real.
HTML ↔ Markdown
Converter entre HTML e Markdown.
Diff de Código
Comparar dois trechos de texto e destacar diferenças.
Aprenda o conceito
Aprenda o conceito
Entenda as ideias de programação por trás desta ferramenta.