MulaiMulai sekarang secara gratis

sub & gsub (2)

Ekspresi reguler adalah konsep yang umumnya dipelajari melalui praktik dan melihat contoh. Sebelum Anda memeras otak untuk ekspresi reguler pada latihan ini, perhatikan hal-hal baru yang akan digunakan:

  • .*: Tersangka biasa! Dapat dibaca sebagai "karakter apa pun yang cocok nol kali atau lebih".
  • \\s: Mencocokkan spasi. Huruf "s" biasanya merupakan karakter biasa; memberikan escape (\\) membuatnya menjadi metakarakter.
  • [0-9]+: Mencocokkan angka 0 hingga 9, setidaknya sekali (+).
  • ([0-9]+): Tanda kurung digunakan untuk membuat bagian dari string yang cocok tersedia guna menentukan penggantinya. \\1 pada argumen replacement dari sub() akan diisi dengan string yang ditangkap oleh ekspresi reguler [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)

Apa yang dikembalikan oleh potongan kode ini? awards sudah didefinisikan di ruang kerja sehingga Anda dapat langsung mencoba di konsol.

Latihan ini adalah bagian dari kursus

R Tingkat Menengah

Lihat Kursus

Latihan interaktif praktis

Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.

Mulai berolahraga