Opakování ve vzorech
V tomto cvičení budou tvoje vzory výrazně silnější. Teď už víš, jak pomocí opakování zachytit přesně požadovaný počet číslic nebo písmen.
Pomocí čísla ve složených závorkách {} určíš, kolik výskytů chceš hledat. Jedno číslo, např. {2}, znamená přesně tolik opakování. Číslo s čárkou slouží jako minimum: {2,} (dvě opakování nebo více). Druhé číslo pak určuje maximum, takže {2,4} odpovídá 2 až 4 opakováním.
Znaménko plus + a hvězdička * jsou ještě rychlejší způsob, jak opakování zapsat: první zachytí jedno nebo více výskytů, druhá pak žádný, jeden nebo více výskytů. Obě se často kombinují s tečkou . k zachycení neznámého počtu libovolných znaků.
Toto cvičení je součástí kurzu
Intermediate Regular Expressions in R
Pokyny k cvičení
- Najdi všechny tituly, které obsahují číslo s alespoň dvěma ciframi.
- Zachyť první slovo každého titulu tak, že budeš hledat jeden nebo více slovních znaků na začátku řetězce.
- Zachyť slovo
"Knight"a vše, co mu předchází.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# This lists all movies with two or more digits in a row
movie_titles[str_detect(
movie_titles,
pattern = "\\d{2,}"
)]
# List just the first words of every movie title
str_match(movie_titles, pattern = "___")
# Match everything that comes before "Knight"
str_match(movie_titles, pattern = "___Knight")