10 RegEx Tester para JavaScript, Python, PHP, Golang, Ruby, etc.

A expressão Regex pode ser uma dor. Bem, às vezes!

Vamos aprender sobre Expressões Regulares e seus padrões. Vamos examinar esses padrões que parecem uma sopa complicada de caracteres. Veremos o que significa cada caractere em uma expressão regular.

Depois de ler este artigo, você poderá criar suas expressões regulares e usá-las como quiser. No final, também listaremos algumas das ferramentas de teste RegEx online para que, com base nos requisitos, você possa criar seu RegEx e testá-lo usando essas ferramentas.

Introdução

Expressões Regulares ou como é comumente conhecido – RegEx é qualquer sequência de caracteres que pode ser usada como padrão para pesquisar caracteres ou strings.

Por exemplo – para determinar se uma string ou frase contém a palavra “apple”, podemos usar o regex “/apple” para pesquisar dentro da string. Como outro exemplo, podemos usar “/[0-9]” para verificar se uma determinada string contém um número entre 0 e 9.

Expressões Regulares e seu uso

As expressões regulares são amplamente usadas para uma variedade de propósitos em operações relacionadas à Web modernas. Validação de formulários da Web, mecanismos de pesquisa da Web, analisadores léxicos em IDEs, editores de texto e editores de documentos estão entre alguns exemplos em que as expressões regulares são usadas com frequência.

  Como mover todos os novos e-mails para uma pasta no Outlook por meio de etapas rápidas

Todos nós já usamos “CTRL + F” muitas vezes para pesquisar dentro de um documento ou um pedaço de código para encontrar uma palavra, frase ou expressão específica. Essa operação pode ser apontada como um exemplo muito comum do uso de expressões regulares.

Antes de prosseguirmos, vamos dar uma olhada em uma expressão regular muito usada.

Você consegue adivinhar 🤔 o RegEX abaixo para que é usado?

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

Não se preocupe se você não conseguir adivinhar. Tenho certeza que você seria capaz de adivinhar até o final deste artigo.

Primeiro vamos começar com A, B, C de RegEx.

Fichas

Para começar, vamos ver os vários símbolos no Regex mostrados acima.

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

Se olharmos para o regex dado acima, podemos ver que é composto por muitos símbolos ou caracteres ou tokens. Vamos descobrir o que eles significam:

Símbolo

Significado

^

Este token denota o início de uma string.

(…)

Isso denota um grupo onde tudo o que é dado dentro (…) é capturado.

[…]

o [] inclui caracteres que podem ser correspondidos. Por exemplo – [abc] corresponderá a a ou b ou c.

az

O conjunto de letras minúsculas de a a z. Devemos ter em mente que Regex diferencia maiúsculas de minúsculas.

AZ

O conjunto de caracteres maiúsculos de A a Z.

  9 melhores ferramentas e serviços para criar emojis/emotes de discórdia

0-9

Os dígitos de 0 a 9.

_

Isso corresponderá ao caractere _.

Este é o caractere de escape.

.

Isso corresponde ao caractere “.” literalmente. Isso é usado porque o símbolo “.” em regex é um token em si que corresponde a qualquer caractere

+

Este é um quantificador. Isso corresponde a um ou mais caracteres com os quais é usado. Por exemplo, a+ significa uma ou mais ocorrências do caractere a.

Isso corresponderá ao caractere “-”.

@

Isso corresponderá ao caractere “@”.

{}

Este é outro quantificador. É usado para denotar o número de ocorrências de um caractere. Por exemplo, a{3} significa exatamente 3 as.

$

Isso denota o fim de uma string.

Quebra do padrão Regex fornecido

Agora, armados com esse conhecimento preliminar de tokens, vamos tentar decodificar a expressão regular acima:

  • ^([a-zA-Z0-9_-.]+) significa que estamos procurando uma string que comece com pelo menos um ou mais caracteres alfanuméricos maiúsculos ou minúsculos, sublinhados, hífens ou pontos. Por exemplo, qualquer coisa que se pareça com user_name.01 corresponderá ao padrão. Devemos lembrar que aqui não é necessário incluir todos os símbolos apenas um caractere em [a-zA-Z0-9_-.] vai fazer.
  • O caractere @ corresponde a uma única ocorrência de @. Adicionando ao exemplo anterior, algo como [email protected] vai caber.
  • ([a-zA-Z0-9_-.]+) é semelhante ao primeiro ponto. Isso também significa que estamos procurando uma string que contenha pelo menos um ou mais caracteres alfanuméricos, sublinhados, hífens ou pontos. Adicionando ao exemplo, [email protected] vai caber aqui.
  • Como você já deve ter adivinhado, estamos sugerindo um padrão de e-mail. Se movendo, . corresponde ao único “.” personagem. Se continuarmos com o exemplo em curso, algo como [email protected]
  • ([a-zA-Z]{2,5})$ isso significa que a string deve terminar com 2 a 5 caracteres alfabéticos maiúsculos ou minúsculos. Se adicionarmos .com ao exemplo anterior, podemos obter [email protected]que é o padrão comum de uma string de email.
  5 melhores plataformas de pagamento para freelancers e blogueiros

Combinando todos os itens acima, podemos ver que estamos procurando uma string de ID de email. Agora podemos usar essa expressão para validar qualquer ID de email. Se o nosso ID de e-mail de teste corresponder a esse padrão, podemos dizer que é um ID de e-mail válido.

PS – Este é um padrão para os IDs de e-mail mais comuns na web.

Tipos de tokens

Muitos tokens podem ser usados ​​em várias combinações dentro de um Regex para descrever uma ampla variedade de expressões. Abaixo, vamos dar uma olhada nos vários tipos de tokens que são usados ​​em expressões regulares. Além disso, também veremos os tokens mais usados ​​em cada categoria.

Tokens Básicos

Vamos começar com os tokens básicos. Esses tokens são usados ​​com quase todas as expressões regulares. Portanto, devemos aprender sobre eles primeiro.

Símbolo

Significado

r

Isso corresponde ao caractere de retorno de carro.