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
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 = "___$")