Testador de expressões regulares (regex)
Digite um padrão e um texto: as correspondências são destacadas enquanto você digita.
Seus textos e arquivos não saem do navegador: nada é enviado para nenhum servidor.
| # | Posição | Correspondência | Grupos |
|---|
$1, $2 indicam os grupos numerados, $<nome> os grupos nomeados e $& a correspondência inteira. Sem g, só a primeira correspondência é substituída.
Guia rápido de regex
| . | Qualquer caractere, menos quebra de linha |
| \d | Dígito de 0 a 9 |
| \w | Letra, dígito ou sublinhado |
| \s | Espaço, tabulação ou quebra de linha |
| \b | Limite de palavra |
| ^ | Início do texto (ou da linha) |
| $ | Fim do texto (ou da linha) |
| * | O item anterior 0 ou mais vezes |
| + | O item anterior 1 ou mais vezes |
| ? | O item anterior é opcional |
| {n,m} | O item anterior de n a m vezes |
| [abc] | Um entre a, b ou c |
| [^abc] | Qualquer caractere, menos a, b ou c |
| (…) | Grupo de captura numerado |
| (?:…) | Grupo sem captura |
| (?<name>…) | Grupo de captura nomeado |
| a|b | a ou b |
| (?=…) | Seguido de … (lookahead) |
| (?!…) | Não seguido de … (lookahead negativo) |
| \1 | O mesmo texto do grupo 1, de novo |
Como usar
- Digite sua regex em “Padrão” e ligue as flags de que precisa (g, i, m…). Se você colar /padrão/gi, as flags são separadas sozinhas.
- Coloque um texto em “Texto de teste”. As correspondências se acendem à direita, e a tabela abaixo mostra a posição e os valores dos grupos de cada uma.
- Digite uma substituição como $1 ou $<nome> em “Substituir por” para ver o resultado na hora.
- Está começando com expressões regulares? Clique em “Testar com um exemplo” para carregar um padrão que encontra e-mails e mude aos poucos.
Perguntas frequentes
Qual variante de regex é usada?
O motor JavaScript (ECMAScript) do seu navegador. Ele aceita grupos nomeados, lookbehind e escapes de propriedades Unicode como \p{L} (com a flag u). A maior parte da sintaxe é igual à do PCRE e do Python, mas alguns recursos são diferentes.
Um padrão mal escrito pode travar a página?
Não. A busca roda em um Web Worker separado e é interrompida depois de 1,5 segundo, e no máximo 1.000 correspondências são mostradas, então um texto longo ou um backtracking catastrófico não travam a página.
Meu texto é enviado para um servidor?
Não. O padrão e o texto são processados todos dentro do seu navegador.
Ferramentas relacionadas
Todas as ferramentas
Texto
- Contador de caracteres
- Maiúsculas e minúsculas
- Comparar textos
- Gerador de anagramas
- Letra cursiva
- Extrator de domínios
- Extrator de e-mails
- Localizar e substituir
- Texto em itálico
- Ordenar listas
- Visualizador de Markdown
- Corrigir caracteres estranhos
- Código morse
- Nome japonês em hangul
- Seu nome em coreano
- Letras com serifa
- Texto riscado
Converter e codificar
- Gerador de QR Code
- Base64 codificar/decodificar
- Codificar URL
- Base64 para imagem
- Binário ↔ decimal
- Binário ↔ hex
- Decimal ↔ hex
- Excel para tabela HTML
- Entidades HTML
- Imagem para Base64
- Escapar JSON
- Conversor de bases
- Conversor Punycode
- Texto para ASCII
- Texto para binário
- Texto para decimal
- Texto para hex
- Conversor Unicode
- Timestamp Unix
Conversores de unidades
- Conversor de unidades
- Conversor de temperatura
- Conversor de peso
- Conversor de área
- Conversor de comprimento
- Conversor de ângulos
- Conversor de calorias
- Conversor de tamanho de dados
- Conversor de volume de grãos
- Conversor de carga elétrica
- Conversor de energia
- Conversor de vazão
- Conversor de força
- Conversor de consumo de combustível
- Conversor de intensidade luminosa
- Conversor de força magnetomotriz
- Conversor de potência
- Conversor de pressão
- Conversor de dose de radiação
- Conversor de velocidade
- Conversor de unidades de tempo
- Conversor de volume