sub & gsub (2)
Expresiile regulate sunt un concept pe care îl înveți cel mai bine prin practică și prin exemple. Înainte să îți frămânți mintea cu expresia regulată din acest exercițiu, aruncă o privire asupra elementelor noi folosite:
.*: Un suspect de serviciu! Se citește ca „orice caracter potrivit de zero sau mai multe ori".\\s: Potrivește un spațiu. „s" este în mod normal un caracter obișnuit, dar precedat de\\devine metacaracter.[0-9]+: Potrivește cifrele de la 0 la 9, cel puțin o dată (+).([0-9]+): Parantezele sunt folosite pentru a face disponibile părți din șirul potrivit, în vederea definirii înlocuirii.\\1din argumentulreplacementalsub()primește valoarea șirului capturat de expresia regulată[0-9]+.
awards <- c("Won 1 Oscar.",
"Won 1 Oscar. Another 9 wins & 24 nominations.",
"1 win and 2 nominations.",
"2 wins & 3 nominations.",
"Nominated for 2 Golden Globes. 1 more win & 2 nominations.",
"4 wins & 1 nomination.")
sub(".*\\s([0-9]+)\\snomination.*$", "\\1", awards)
Ce returnează acest fragment de cod? awards este deja definit în spațiul de lucru, așa că poți începe să experimentezi direct în consolă.
Acest exercițiu face parte din cursul
R intermediar
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul