ÎncepețiÎncepe gratuit

Când nu știi exact ce cauți

Până acum ai folosit str_detect(), care returnează TRUE dacă șablonul se potrivește și FALSE în caz contrar. Expresiile regulate sunt însă excelente și pentru a extrage termenul căutat dintr-un text mai lung. Poți folosi funcția str_match() în acest scop.

Următorul caracter special pe care îl vei cunoaște este punctul: ".". Punctul se potrivește cu orice caracter – funcționează ca un wildcard. Astfel, dacă cauți, de exemplu, "...", vei găsi orice trei caractere – fie litere, fie cifre sau chiar spații.

Acest lucru este foarte util, cu excepția cazului în care trebuie să cauți un punct efectiv ".". În acel caz, escapează punctul cu două backslash-uri: "\\.".

Acest exercițiu face parte din cursul

Expresii regulate intermediare în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Potrivește nu doar Saw 4, ci și celelalte continuări ale seriei.
  • Potrivește primele patru caractere ale tuturor titlurilor de filme care încep cu "K".
  • Detectează filmul al cărui titlu se termină cu un punct efectiv ".".

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Here's an example pattern that will find the movie Saw 4
str_match(movie_titles, pattern = "Saw 4")

# Match all sequels of the movie "Saw"
str_match(movie_titles, pattern = "___")

# Match the letter K and three arbitrary characters
str_match(movie_titles, pattern = "^K___")

# Detect whether the movie titles end with a full stop
str_detect(movie_titles, pattern = "___$")
Editează și rulează codul