शुरू करेंमुफ़्त में शुरू करें

sub & gsub (2)

रेगुलर एक्सप्रेशन ऐसा कॉन्सेप्ट है जो आप अभ्यास से और दूसरे उदाहरण देखकर सीखेंगे। इस अभ्यास के रेगुलर एक्सप्रेशन पर सिर खपाने से पहले, वे नई चीजें देख लीजिए जिनका उपयोग होगा:

  • .*: पुराना परिचित! इसे ऐसे पढ़ें: "कोई भी कैरेक्टर, जिसे शून्य या अधिक बार मैच किया गया हो".
  • \\s: एक स्पेस को मैच करें। सामान्यतः "s" एक कैरेक्टर है, उसे एस्केप (\\) करने से वह एक मेटा-कैरेक्टर बन जाता है।
  • [0-9]+: 0 से 9 तक के अंकों का मैच, कम से कम एक बार (+)।
  • ([0-9]+): कोष्ठक का उपयोग मैच हुई स्ट्रिंग के हिस्सों को कैप्चर करने के लिए होता है ताकि replacement तय किया जा सके। sub() के replacement आर्ग्यूमेंट में \\1 उस स्ट्रिंग पर सेट होता है जिसे [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)

यह कोड ब्लॉक क्या रिटर्न करता है? awards पहले से ही वर्कस्पेस में परिभाषित है, तो आप तुरंत कंसोल में ट्राय कर सकते हैं।

यह अभ्यास पाठ्यक्रम का हिस्सा है

इंटरमीडिएट R

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें

अभ्यास शुरू करें