Isto ou aquilo
Buscar uma palavra é fácil, né? Mas buscar exatamente duas ou três palavras não dá para fazer com um simples "Control + F". Com expressões regulares, você consegue definir um padrão que faz isso. Você pode usar str_view() para ver o que sua expressão regular está encontrando.
Quando você conecta várias palavras com o operador pipe |, vai corresponder tanto ao que vem antes do pipe quanto ao que vem depois. E não se limita a duas opções: também pode ter três, conectadas com dois pipes, como em Hello Anna|Berta|Colin.
Além disso, você pode usar parênteses para agrupar certas palavras; por exemplo, buscar Hello (Anna|Berta|Colin) vai produzir um resultado diferente do padrão acima. Experimente as duas opções e compare os resultados.
Este exercício faz parte do curso
Expressões Regulares Intermediárias em R
Instruções do exercício
- Crie um padrão que busque filmes começando com
"Finding "e seguidos pelas palavras"Nemo","Harmony"ou"Dory". - Agora crie o mesmo padrão, mas colocando as três possibilidades entre parênteses
()para comparar os resultados. - Escolha um dos dois padrões que corresponda aos nomes completos dos filmes
"Finding Nemo","Finding Harmony"e"Finding Dory"e passe-o para a terceira chamada destr_match().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Append the three options: Match Nemo, Harmony or Dory
str_view(lines, pattern = "Finding ___")
# Wrap the three options in parentheses and compare the results
str_view(lines, pattern = "Finding ___")
# Use the pattern from above that matched the whole movie names
str_match(lines, pattern = "Finding ___")