Digits, words and spaces
अब तक आपने ज़्यादातर किसी एक खास नंबर या शब्द को ही ढूँढा होगा. अब आपके पास इससे कहीं लचीला टूल है, जिससे आप खोज सकते हैं:
\\ddigits (zero to nine)\\wword characters (letters, numbers or underscores)\\swhite spaces (also tabs and line breaks)
इसके अलावा, आप स्क्वेयर ब्रैकेट्स [A-Za-z] का इस्तेमाल कर अंदर संभावित मानों की सूची दे सकते हैं.
आप पहले ही "Saw" की सभी सिक्वेल्स ढूँढ चुके हैं. क्या आप ऐसा पैटर्न बना सकते हैं जो लिस्ट movie_titles में सभी सिक्वेल्स से मैच करे? आम तौर पर इनके अंत में कोई नंबर होता है, है ना?
साथ ही, लिस्ट में "Grey" (ब्रिटिश) और "Gray" (अमेरिकन इंग्लिश) की वजह से डुप्लीकेट्स हैं. ऐसा पैटर्न बनाएँ जो इस रंग के दोनों वर्शन से मैच करे.
आखिर में, वे सभी मूवी टाइटल्स लिस्ट करें जिनमें स्पेशल, non-word characters हों.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Intermediate Regular Expressions
अभ्यास निर्देश
- वे सभी मूवी टाइटल्स मैच करें जो अंत में एक स्पेस के बाद किसी digit पर खत्म होते हैं.
- कस्टम पैटर्न
[…]से"Grey"और"Gray"दोनों को मैच करें. - ऐसा पैटर्न लिखें जो word characters
\\wऔर spaces\\sके अलावा सबकुछ मैच करे.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# List all movies that end with a space and a digit
movie_titles[str_detect(movie_titles,
pattern = "___"
)]
# List all movies that contain "Grey" or "Gray"
movie_titles[str_detect(movie_titles,
pattern = "Gr___y"
)]
# List all movies with strange characters (no word or space)
movie_titles[str_detect(movie_titles,
pattern = "[___]"
)]