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

एडवांस्ड पैटर्न्स को और पढ़ने योग्य बनाएँ

ठीक है, आप पहले से पाइप | को सेपरेटर की तरह इस्तेमाल करके नामों की सूची से मेल खाने वाले पैटर्न बनाना जानते हैं. लेकिन collapsing छोटे, समझ में आने वाले हिस्सों को जोड़कर पैटर्न बनाने में भी बहुत उपयोगी है. केवल glue_collapse() और एक वेक्टर (नामों के साथ या बिना—दोनों संभव) को इनपुट देकर, आप छोटे-छोटे टुकड़ों से बहुत लंबे और जटिल पैटर्न बना सकते हैं, जिन्हें समझना कहीं आसान होता है.

वैरिएबल users हमारी डेटाबेस से एक्सपोर्ट किया गया था और ग्लोबल स्कोप में फिर से उपलब्ध है. लेकिन इस अभ्यास में, हमें सिर्फ यूज़रनेम में ही नहीं, बल्कि उसके बाद आने वाले अंक और ईमेल पते में भी रुचि है.

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

R में Intermediate Regular Expressions

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

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

  • users की सामग्री को दोबारा देखिए.
  • जहाँ हमें यूज़रनेम की उम्मीद है, वहाँ ऐसा पैटर्न लिखिए जो एक या अधिक वर्णमाला अक्षरों से मेल खाए. इसके लिए स्क्वेयर ब्रैकेट [] से कस्टम पैटर्न बनाएँ.
  • जहाँ उस यूज़र के लॉगिन्स की संख्या की उम्मीद है, वहाँ ऐसा पैटर्न लिखिए जो एक या अधिक अंकों से मेल खाए. इसके लिए digit कैरेक्टर क्लास का उपयोग करें.
  • क्योंकि हर लाइन में ईमेल सबसे अंत में आता है, वहाँ ऐसा सिंपल पैटर्न लिखिए जो एक या अधिक मनमाने कैरेक्टर्स से मेल खाए.

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

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

# Familiarize yourself with users by printing its contents
print(___)

advanced_pattern <- glue_collapse(c(
  # Match one or more alphabetical letters
  "username" = "^___",
  ": ",
  # Match one or more digit
  "logins" = "___",
  ", ",
  # Match one or more arbitrary characters
  "email" = "___$"
))

str_view(users, advanced_pattern)
कोड संपादित करें और चलाएँ