logo
DevBox Tools

Verificar e Testar Expressões Regulares

Teste expressões regulares online. Analise correspondências, corrija erros e crie padrões eficazes para busca de dados.

Referência Rápida

Noções Básicas de Regex

^O início de uma string
$O fim de uma string
.Curinga que corresponde a qualquer caractere, exceto nova linha (\n)
|Corresponde a um caractere específico ou grupo de caracteres em ambos os lados
\Usado para escapar um caractere especial
aO caractere "a"
abA string "ab"

Quantificadores

*Usado para corresponder 0 ou mais do anterior
?Corresponde 0 ou 1 do anterior
+Corresponde 1 ou mais do anterior
{5}Corresponde exatamente a 5
{5,}Corresponde a 5 ou mais ocorrências do caractere ou grupo precedente
{5,10}Corresponde entre 5 e 10 ocorrências

Classes de Caracteres

\sCorresponde a um caractere de espaço em branco
\SCorresponde a um caractere que não é espaço em branco
\wCorresponde a um caractere de palavra (alfanumérico + underscore)
\WCorresponde a um caractere que não é palavra
\dCorresponde a um dígito
\DCorresponde a um caractere que não é dígito
[\b]Um caractere de backspace
\cCorresponde a um caractere de controle

Caracteres Especiais

\nCorresponde a uma nova linha
\tCorresponde a um tab
\rCorresponde a um retorno de carro
\ZZZCorresponde ao caractere octal ZZZ (ex: \040 para espaço)
\xZZCorresponde ao caractere hexadecimal ZZ (ex: \x20 para espaço)
\0Um caractere nulo
\vUm tab vertical

Grupos

(xyz)Grupo de captura de caracteres
(?:xyz)Grupo de caracteres não capturador
[xyz]Corresponde a qualquer um dos caracteres do conjunto x, y ou z
[^xyz]Corresponde a qualquer caractere *não* no conjunto x, y ou z
[a-q]Corresponde a qualquer caractere de 'a' a 'q'
[0-7]Corresponde a qualquer dígito de '0' a '7'

Substituições de String

$`Insere a porção da string que precede a correspondência
$'Insere a porção da string que segue a correspondência
$+Insere o último grupo de captura correspondente
$&Insere a string correspondente inteira
$nInsere o enésimo grupo capturado (ex: $1, $2)

Asserções (Lookarounds & Limites)

(?=xyz)Lookahead positivo (afirma que xyz segue)
(?!xyz)Lookahead negativo (afirma que xyz não segue)
(?<=xyz)Lookbehind positivo (afirma que xyz precede)
(?<!xyz)Lookbehind negativo (afirma que xyz não precede)
\bLimite de Palavra (posição entre um caractere de palavra e um caractere que não é palavra)
\BLimite de Não-Palavra
(?#comment)Comentário (ignorado pelo motor regex)

Verificar e Testar Expressões Regulares

alien

Observe que as expressões regulares nesta ferramenta são processadas de acordo com o padrão ECMAScript (JavaScript RegExp). Isso significa que o comportamento dos padrões corresponde a como eles funcionam em um navegador ou código JavaScript. Algumas construções, como escape de caracteres (/ e /), podem se comportar da mesma forma, mesmo que pareçam diferentes. Se você está acostumado com expressões regulares em outras linguagens (por exemplo, Python, PHP, .NET ou POSIX), note que elas podem ter diferenças na sintaxe e lógica de correspondência.

Esta ferramenta permite testar expressões regulares (RegEx) e verificar sua operacionalidade. RegEx é amplamente usado em programação, processamento de dados e análise de SEO.

Com ela, você pode buscar, substituir e analisar padrões de texto, simplificando o trabalho com grandes quantidades de dados.

Perguntas Frequentes (FAQ)

Expressões regulares (regex) são ferramentas poderosas de correspondência de padrões para encontrar, validar e manipular texto. Elas são essenciais para validação de dados, operações de busca e tarefas de processamento de texto.

Nosso testador de regex permite que você insira padrões e strings de teste para ver as correspondências em tempo real. Você pode experimentar diferentes padrões e ver quais partes do seu texto correspondem à expressão.

Padrões comuns incluem validação de e-mail, números de telefone, datas, URLs e códigos postais. Aprenda metacaracteres básicos como ., *, +, ?, ^, $ e classes de caracteres como \d, \w, \s.

Use o modo verboso quando disponível, adicione comentários, divida padrões complexos em partes menores e use nomes de variáveis significativos. Considere usar documentação de regex online e ferramentas de teste.

Padrões complexos com retrocesso podem ser lentos em textos grandes. Otimize sendo específico, evitando quantificadores aninhados e usando âncoras (^ e $) quando possível. Teste o desempenho com tamanhos de dados realistas.

Ferramentas úteis

o1

Testar Expressões Regulares

Permite verificar padrões RegExp em tempo real, o que simplifica o desenvolvimento e depuração de padrões de busca complexos.

o1

Suporte para Diferentes Flags e Modificadores

Permite considerar sensibilidade a maiúsculas/minúsculas, busca global, modo multilinha e outras configurações usadas em linguagens de programação.

o1

Gerar Modelos para Análise de Dados

Permite criar rapidamente expressões para processamento automático de grandes arrays de texto, logs e código HTML.