यह या वह
एक शब्द खोजना आसान है, है ना? लेकिन ठीक दो या तीन शब्दों की खोज आप साधारण "Control + F" से नहीं कर सकते. लेकिन रेगुलर एक्सप्रेशन्स के साथ अब आप ऐसा सर्च पैटर्न तय कर सकते हैं जो यह कर दे. आप str_view() का उपयोग करके देख सकते हैं कि आपकी रेगुलर एक्सप्रेशन किन हिस्सों से मैच कर रही है.
जब आप कई शब्दों को pipe ऑपरेटर | से जोड़ते हैं, तो pipe से पहले वाली चीज़ और बाद वाली चीज़ — दोनों मैच होंगी. और आप सिर्फ दो तक सीमित नहीं हैं. आप दो pipes से जुड़े तीन विकल्प भी रख सकते हैं: Hello Anna|Berta|Colin.
आप कुछ शब्दों को एक साथ समूहित करने के लिए कोष्ठक भी इस्तेमाल कर सकते हैं. उदाहरण के लिए, Hello (Anna|Berta|Colin) खोजना, ऊपर वाले पैटर्न से अलग नतीजा देगा. दोनों विकल्प आज़माइए और उनके नतीजों की तुलना कीजिए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Intermediate Regular Expressions
अभ्यास निर्देश
- ऐसा पैटर्न बनाएँ जो उन फ़िल्मों को खोजे जो
"Finding "से शुरू होती हैं और जिनके बाद"Nemo","Harmony"या"Dory"आता है. - अब वही पैटर्न बनाएँ लेकिन तुलना के लिए तीनों संभावनाओं को कोष्ठकों
()में लपेटें. - उन दो पैटर्न्स में से वह चुनें जो पूरे फ़िल्म नाम
"Finding Nemo","Finding Harmony"और"Finding Dory"से मैच करता है, और उसे तीसरीstr_match()कॉल में पास करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Append the three options: Match Nemo, Harmony or Dory
str_view(lines, pattern = "Finding ___")
# Wrap the three options in parentheses and compare the results
str_view(lines, pattern = "Finding ___")
# Use the pattern from above that matched the whole movie names
str_match(lines, pattern = "Finding ___")