Unu sau altul
Să cauți un singur cuvânt e simplu, nu-i așa? Dar să cauți exact două sau trei cuvinte simultan – asta nu poți face cu un simplu „Control + F". Cu expresii regulate, însă, poți defini un șablon de căutare care rezolvă exact asta. Folosește str_view() pentru a vedea ce potriviri găsește expresia ta regulată.
Atunci când conectezi mai multe cuvinte cu operatorul pipe |, vei potrivi atât ce se află înainte de pipe, cât și ce urmează după. Și nu ești limitat la doar două opțiuni – poți avea și trei, conectate cu două pipe-uri: Hello Anna|Berta|Colin.
În plus, poți folosi paranteze pentru a grupa anumite cuvinte. De exemplu, Hello (Anna|Berta|Colin) va produce un rezultat diferit față de șablonul de mai sus. Încearcă ambele variante și compară rezultatele.
Acest exercițiu face parte din cursul
Expresii regulate intermediare în R
Instrucțiuni pentru exercițiu
- Creează un șablon care caută filme ce încep cu
"Finding "și sunt urmate de cuvintele"Nemo","Harmony"sau"Dory". - Acum creează același șablon, dar pune cele trei variante între paranteze
()pentru a compara rezultatele. - Alege unul dintre cele două șabloane care potrivește numele complete ale filmelor
"Finding Nemo","Finding Harmony"și"Finding Dory"și transmite-l celui de-al treilea apelstr_match().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 ___")