regex regular expression tester online free cheat sheet

Testador e Depurador de Regex Online: Ferramenta Grátis para Desenvolvedores

Teste e depure suas expressões regulares online gratuitamente. Inclui uma folha de dicas de regex, suporte para todas as flags e correspondência em tempo real para JavaScript e muito mais.

Testador e Depurador de Regex Online: Ferramenta Grátis para Desenvolvedores

As expressões regulares (regex) são ferramentas incrivelmente poderosas para correspondência de padrões e manipulação de texto. No entanto, elas também podem ser notoriamente difíceis de acertar. Um único caractere ausente ou uma flag incorreta pode fazer a diferença entre um script funcional e um quebrado. Nosso Testador de Regex Online foi projetado para resolver esse problema, fornecendo um ambiente gratuito em tempo real para testar, depurar e refinar suas expressões regulares.

Início Rápido: Teste seu Regex Agora

👉 Use nosso Testador de Regex para validar seus padrões instantaneamente. Obtenha feedback em tempo real sobre correspondências e grupos.

O que é Expressão Regular (Regex)?

Uma expressão regular é uma sequência de caracteres que forma um padrão de pesquisa. Ela pode ser usada para correspondência de strings, pesquisa e substituição de texto. O Regex é suportado em quase todas as linguagens de programação, incluindo JavaScript, Python, PHP, Java e C#.

Embora a sintaxe básica permaneça semelhante em todas as linguagens, existem diferenças sutis (geralmente chamadas de "sabores"). Nossa ferramenta online usa principalmente o mecanismo de regex do JavaScript, que é o padrão para desenvolvimento web e altamente compatível com outros mecanismos modernos.

Entendendo as Flags de Regex

As flags mudam a forma como uma expressão regular é interpretada. Nossa ferramenta suporta as seguintes flags padrão:

  • g (Global): Não pare na primeira correspondência; encontre todas as ocorrências.
  • i (Ignore Case): Correspondência sem distinção entre maiúsculas e minúsculas (por exemplo, [A-Z] corresponde a a-z).
  • m (Multiline): ^ e $ correspondem ao início e ao fim de cada linha, não apenas a toda a string.
  • s (DotAll): Permite que o . corresponda a caracteres de nova linha.
  • u (Unicode): Trate o padrão como uma sequência de pontos de código Unicode.
  • y (Sticky): Corresponde apenas a partir do índice indicado pela propriedade lastIndex.

Folha de Dicas de Regex: Padrões Comuns

Para ajudar você a começar, aqui está uma tabela de referência rápida de alguns dos padrões de regex mais comuns:

Padrão Significado Exemplo
. Qualquer caractere, exceto nova linha h.t corresponde a hat, hot
\d Qualquer dígito (0-9) \d\d corresponde a 22
\w Qualquer caractere de palavra (alfanumérico + sublinhado) \w+ corresponde a palavra_1
\s Qualquer caractere de espaço em branco (espaço, tabulação, nova linha) \s corresponde a
^ Início da string ^Olá
$ Fim da string mundo$
* 0 ou mais ocorrências lo* corresponde a l, lo, loo
+ 1 ou mais ocorrências lo+ corresponde a lo, loo
? 0 ou 1 ocorrência colou?r corresponde a color, colour
[abc] Qualquer caractere nos colchetes [bt]at corresponde a bat, tat
(abc) Grupo de captura `(red

Exemplos Práticos e Casos de Uso

1. Validando um Endereço de E-mail

Um regex básico de validação de e-mail pode ser assim: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

2. Correspondendo a um Número de Telefone

Para um formato de número de telefone padrão (ex: xxx-xxx-xxxx): ^\d{3}-\d{3}-\d{4}$

3. Extraindo URLs

Para encontrar todas as URLs em um bloco de texto: https?:\/\/[^\s$.?#].[^\s]*

Como usar o Testador de Regex Online

  1. Insira seu Padrão: Digite sua expressão regular no campo "Pattern".
  2. Selecione as Flags: Ative as flags como g, i ou m dependendo de suas necessidades.
  3. Insira o Texto de Teste: Cole o texto que deseja pesquisar no campo "Test String".
  4. Veja os Resultados: As correspondências serão destacadas em tempo real e você poderá ver os detalhes dos grupos capturados.

Perguntas Frequentes (FAQ)

P: Por que meu regex não está correspondendo no meu código?

A: Verifique se você está usando o "sabor" correto de regex. Embora a maior parte da sintaxe seja comum, alguns recursos como "lookbehind" ou certas classes de caracteres podem se comportar de maneira diferente no Python vs. JavaScript. Além disso, certifique-se de escapar corretamente as barras invertidas em seus literais de string (por exemplo, no Java, você geralmente precisa de \\d em vez de \d).

P: Qual é a diferença entre * e +?

A: * corresponde zero ou mais vezes, o que significa que o caractere anterior é opcional. + corresponde uma ou mais vezes, o que significa que o caractere deve aparecer pelo menos uma vez.

P: Como faço para corresponder a um ponto literal .?

A: Como o ponto é um caractere especial no regex (que significa "qualquer caractere"), você deve escapá-lo com uma barra invertida: \..

Conclusão

Dominar as expressões regulares é uma jornada, mas ter as ferramentas certas torna tudo muito mais fácil. Nosso Testador de Regex Online fornece a clareza e o feedback de que você precisa para construir padrões complexos com confiança.

Pronto para depurar seus padrões? Experimente o Testador de Regex agora!