ComeçarComece de graça

Quando você não sabe exatamente o que procurar

Até agora você usou str_detect(), que retorna TRUE se o padrão corresponder e FALSE caso contrário. Mas as expressões regulares também são ótimas para extrair o termo buscado de um texto maior. Para isso, você pode usar a função str_match().

O próximo caractere especial que você vai conhecer é o ponto: ".". O ponto corresponde a qualquer caractere, como um curinga. Então, se você buscar, por exemplo, "...", vai encontrar três caracteres — sejam letras, números ou até espaços em branco.

Isso é bem útil, exceto quando você precisa buscar um ponto final real ".". Nesse caso: escape o ponto com duas barras invertidas: "\\."

Este exercício faz parte do curso

Expressões Regulares Intermediárias em R

Ver curso

Instruções do exercício

  • Faça corresponder não só Saw 4, mas também as outras continuações.
  • Faça corresponder os quatro primeiros caracteres de todos os títulos de filmes que começam com "K".
  • Detecte o filme que termina com um ponto final real ".".

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 = "___$")
Editar e executar o código