Välkommen

Reguljära uttryck på mellannivå i R

Angelo Zehr

Data Journalist

Där du slutade

Reguljära uttryck på mellannivå i R

Från rebus till egna reguljära uttryck

Börjar "cat" med "c"?

Med rebus:

str_detect("cat", pattern = START %R% "c")

Reguljärt uttryck:

str_detect("cat", pattern = "^c")
Reguljära uttryck på mellannivå i R

Förkunskaper: stringr

str_detect(string, pattern)
str_match(string, pattern)
Reguljära uttryck på mellannivå i R

Vad reguljära uttryck hjälper dig att göra

textblock med markering

Reguljära uttryck på mellannivå i R

Vad reguljära uttryck hjälper dig att göra

textblock med markeringar

Reguljära uttryck på mellannivå i R

Vår första datamängd

movie_titles <- c(
  "Karate Kid",
  "The Twilight Saga: Eclispe",
  "Knight & Day",
  "Shrek Forever After (3D)",
  "Marmaduke.",
  "Predators",
  "StreetDance (3D)",
  "Robin Hood",
  "Micmacs A Tire-Larigot",
  "Sex And the City 2",
...
movie_titles[
  str_detect(
    movie_titles,
    pattern = "^K"
  )
]
"Karate Kid",
"Knight & Day",
...
Reguljära uttryck på mellannivå i R

Specialtecken i reguljära uttryck

Specialtecken Betydelse
^ Caret: Markerar början av en rad eller sträng
$ Dollartecken: Markerar slutet av en rad eller sträng
. Punkt: Matchar vad som helst: bokstäver, siffror eller blanksteg
\\. Två omvända snedstreck: Undantar punkten när vi söker efter en faktisk punkt
Reguljära uttryck på mellannivå i R

Till exempel

Kod Resultat
str_match("Book", "^.") Matchar "B"
str_match("Book", ".$") Matchar "k"
str_match("Book", "\\.") Ingen matchning
str_match("Book.", "\\.") Matchar "."
Reguljära uttryck på mellannivå i R

Nu kör vi en övning!

Reguljära uttryck på mellannivå i R

Preparing Video For Download...