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
Instruções do exercício
- Dê uma olhada no conteúdo de
usersnovamente. - 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)