Bun venit

Expresii regulate intermediare în R

Angelo Zehr

Data Journalist

De unde ați rămas

Expresii regulate intermediare în R

De la Rebus la expresii personalizate

"cat" începe cu "c"?

Metoda rebus:

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

Expresie regulată:

str_detect("cat", pattern = "^c")
Expresii regulate intermediare în R

Condiții prealabile: stringr

str_detect(string, pattern)
str_match(string, pattern)
Expresii regulate intermediare în R

Ce veți realiza cu expresii regulate

bloc de text cu evidențiere

Expresii regulate intermediare în R

Ce veți realiza cu expresii regulate

bloc de text cu evidențieri

Expresii regulate intermediare în R

Primul nostru set de date

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",
...
Expresii regulate intermediare în R

Caractere speciale în expresii regulate

Caracter special Semnificație
^ Caret: Marchează începutul unui rând sau șir
$ Semnul dolar: Marchează sfârșitul unui rând sau șir
. Punct: Potrivește orice: litere, cifre sau spații
\\. Două backslash-uri: Escapează punctul la căutarea unui punct real
Expresii regulate intermediare în R

De exemplu

Cod Rezultat
str_match("Book", "^.") Potrivește "B"
str_match("Book", ".$") Potrivește "k"
str_match("Book", "\\.") Nicio potrivire
str_match("Book.", "\\.") Potrivește "."
Expresii regulate intermediare în R

Să exersăm!

Expresii regulate intermediare în R

Preparing Video For Download...