Benvenuto

Espressioni regolari intermedie in R

Angelo Zehr

Data Journalist

Dove potresti esserti fermato

Espressioni regolari intermedie in R

Da Rebus a espressioni personalizzate

"cat" inizia con "c"?

Con Rebus:

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

Espressione regolare:

str_detect("cat", pattern = "^c")
Espressioni regolari intermedie in R

Prerequisiti: stringr

str_detect(string, pattern)
str_match(string, pattern)
Espressioni regolari intermedie in R

Cosa puoi fare con le espressioni regolari

blob di testo con evidenziazione

Espressioni regolari intermedie in R

Cosa puoi fare con le espressioni regolari

blob di testo con evidenziazioni

Espressioni regolari intermedie in R

Il nostro primo dataset

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",
...
Espressioni regolari intermedie in R

Caratteri speciali nelle espressioni regolari

Carattere speciale Significato
^ Caret: indica l'inizio di riga o stringa
$ Dollar: indica la fine di riga o stringa
. Punto: corrisponde a qualsiasi cosa (lettere, numeri o spazi)
\\. Doppia backslash: fa l'escape del punto per cercare un punto reale
Espressioni regolari intermedie in R

Per esempio

Codice Risultato
str_match("Book", "^.") Trova "B"
str_match("Book", ".$") Trova "k"
str_match("Book", "\\.") Nessuna corrispondenza
str_match("Book.", "\\.") Trova "."
Espressioni regolari intermedie in R

Ayo berlatih!

Espressioni regolari intermedie in R

Preparing Video For Download...