ComeçarComece de graça

Deixe padrões avançados mais legíveis

Certo, você já domina a criação de padrões que correspondem a uma lista de nomes colapsando-os usando a barra vertical | como separador. Mas o colapso também é útil para concatenar partes pequenas e fáceis de entender de um padrão. Usando glue_collapse() e um vetor (com ou sem nomes, ambos funcionam) como única entrada, você pode criar padrões muito longos e complicados a partir de pedaços pequenos que são bem mais fáceis de interpretar.

A variável users foi exportada do nosso banco de dados e está novamente disponível no escopo global. Mas, neste exercício, não estamos interessados apenas nos nomes de usuário, e sim também no dígito e no endereço de e-mail que vêm em seguida.

Este exercício faz parte do curso

Expressões Regulares Intermediárias em R

Ver curso

Instruções do exercício

  • Dê uma olhada no conteúdo de users novamente.
  • Onde esperamos o nome de usuário, escreva um padrão que corresponda a uma ou mais letras do alfabeto. Use colchetes [] para criar esse padrão personalizado.
  • Onde esperamos o número de logins desse usuário, escreva um padrão que corresponda a um ou mais dígitos. Use a classe de caracteres de dígitos para isso.
  • Como o e-mail vem por último em cada linha, escreva um padrão simples que corresponda a um ou mais caracteres arbitrários.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Familiarize yourself with users by printing its contents
print(___)

advanced_pattern <- glue_collapse(c(
  # Match one or more alphabetical letters
  "username" = "^___",
  ": ",
  # Match one or more digit
  "logins" = "___",
  ", ",
  # Match one or more arbitrary characters
  "email" = "___$"
))

str_view(users, advanced_pattern)
Editar e executar o código