To czy tamto
Wyszukiwanie jednego słowa to prosta sprawa, prawda? Ale znalezienie dokładnie dwóch lub trzech słów naraz za pomocą zwykłego „Ctrl + F" jest już niemożliwe. Wyrażenia regularne dają ci jednak taką możliwość – możesz zdefiniować wzorzec, który to osiągnie. Użyj funkcji str_view(), aby zobaczyć, co dopasowuje twoje wyrażenie regularne.
Gdy połączysz wiele słów operatorem potoku |, wzorzec dopasuje zarówno to, co jest przed potukiem, jak i to, co po nim. Nie musisz się przy tym ograniczać do dwóch opcji – możesz podać ich trzy, łącząc je dwoma potukami: Hello Anna|Berta|Colin.
Możesz też użyć nawiasów, aby pogrupować wybrane słowa. Na przykład wzorzec Hello (Anna|Berta|Colin) da inny wynik niż powyższy. Wypróbuj obie opcje i porównaj wyniki.
To ćwiczenie jest częścią kursu
Wyrażenia regularne w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Utwórz wzorzec, który wyszukuje filmy zaczynające się od
"Finding "i kończące się słowem"Nemo","Harmony"lub"Dory". - Teraz utwórz ten sam wzorzec, ale trzy możliwości umieść w nawiasach
(), aby porównać wyniki. - Wybierz ten z dwóch wzorców, który dopasowuje pełne tytuły filmów
"Finding Nemo","Finding Harmony"i"Finding Dory", i przekaż go do trzeciego wywołaniastr_match().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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 ___")