ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Elimină 3D de la sfârșitul fiecărui rând din top_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 ___"
)
Editează și rulează codul