Căutare și înlocuire
Funcția str_replace() este o funcție generală pentru înlocuirea unor părți dintr-un șir de caractere. O utilizare frecventă este înlocuirea unui fragment cu un șir gol – o metodă simplă de a elimina porțiunile nedorite dintr-un șir.
Cu grupuri de captare, str_replace() devine și mai interesantă: acestea îți permit să schimbi ordinea elementelor. Adăugând așa-numitele „backreferințe" în textul de înlocuire, str_replace() va înlocui aceste referințe cu conținutul grupului de captare corespunzător. De exemplu: dacă scrii \\1, aceasta va fi înlocuită cu primul grup de captare.
În acest exercițiu, vei vedea ambele utilizări alăturate: eliminarea unui subșir și reordonarea a două părți dintr-un șir. În mediul de lucru vei găsi variabila top_10_lines din exercițiul anterior.
Acest exercițiu face parte din cursul
Expresii regulate intermediare în R
Instrucțiuni pentru exercițiu
- Elimină
3Dde la sfârșitul fiecărui rând dintop_10_linesînlocuindu-l cu un șir gol. - Formează o nouă propoziție cu cele două grupuri de captare. Reordonează-le astfel încât rezultatul să fie, de exemplu,
"Karate Kid is on rank 1".
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Remove a space followed by "3D" at the end of the line
str_replace(
top_10_lines,
pattern = "___",
replacement = ___
)
# Use backreferences 2 and 1 to create a new sentence
str_replace(
top_10_lines,
pattern = "(\\d+)\\. (.*)",
replacement = "___ is at rank ___"
)