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

खोज और प्रतिस्थापन

str_replace() फंक्शन किसी स्ट्रिंग के हिस्सों को बदलने के लिए सामान्य फंक्शन है. एक आम उपयोग यह है कि किसी हिस्से को खाली स्ट्रिंग से बदल दिया जाए — इससे अनचाहे हिस्सों को हटाना आसान हो जाता है.

कैप्चरिंग ग्रुप्स के साथ, str_replace() और भी रोचक हो जाता है: ये आपको हिस्सों का क्रम बदलने देते हैं. रिप्लेसमेंट में तथाकथित "बैकरेफरेंसेज़" जोड़ने पर, str_replace() उन्हें संबंधित कैप्चरिंग ग्रुप की सामग्री से बदल देता है. उदाहरण के लिए: अगर आप \\1 लिखते हैं, तो यह पहले कैप्चरिंग ग्रुप से बदल दिया जाएगा.

इस अभ्यास में, आप दोनों उपयोग साथ-साथ देखेंगे: पहला (किसी सबस्ट्रिंग को हटाना) और दूसरा (स्ट्रिंग के दो हिस्सों का क्रम बदलना). स्कोप में आपको पिछले अभ्यास से वैरिएबल top_10_lines मिलेगा.

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

R में Intermediate Regular Expressions

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

अभ्यास निर्देश

  • top_10_lines की हर लाइन के अंत से 3D को खाली स्ट्रिंग से बदलकर हटा दें.
  • दो कैप्चरिंग ग्रुप्स के साथ एक नया वाक्य बनाइए. उनका क्रम ऐसे बदलें कि परिणाम, उदाहरण के लिए, "Karate Kid is on rank 1" जैसा आए.

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

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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 ___"
)
कोड संपादित करें और चलाएँ