Kom igångKom igång gratis

Gör avancerade mönster mer läsbara

Du behärskar redan att skapa mönster som matchar en lista med namn genom att slå ihop dem med | som avgränsare. Men att slå ihop delar är också användbart för att sätta samman ett mönster av små, lättbegripliga delar. Med glue_collapse() och en vektor (med eller utan namn – båda fungerar) som enda indata kan du bygga upp långa och komplicerade mönster av små bitar som är mycket lättare att tolka.

Variabeln users exporterades från vår databas och finns återigen tillgänglig i det globala scopet. I den här övningen är vi dock inte bara intresserade av användarnamnen, utan även siffran och e-postadressen som följer.

Den här övningen är en del av kursen

Reguljära uttryck på mellannivå i R

Visa kurs

Övningsinstruktioner

  • Ta en titt på innehållet i users igen.
  • Där vi förväntar oss ett användarnamn skriver du ett mönster som matchar en eller flera alfabetiska bokstäver. Använd hakparenteser [] för att skapa detta anpassade mönster.
  • Där vi förväntar oss antalet inloggningar för den användaren skriver du ett mönster som matchar en eller flera siffror. Använd sifferklassen för detta.
  • Eftersom e-postadressen alltid kommer sist på varje rad skriver du ett enkelt mönster som matchar ett eller flera godtyckliga tecken.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod