जब आपको ठीक-ठीक न पता हो कि क्या ढूँढना है
अभी तक आपने str_detect() इस्तेमाल किया है जो पैटर्न मिलने पर TRUE और वरना FALSE लौटाता है. लेकिन रेगुलर एक्सप्रेशन बड़े टेक्स्ट से खोजे गए शब्द को निकालने में भी बेहतरीन हैं. इसके लिए आप str_match() फंक्शन का उपयोग कर सकते हैं.
अगला स्पेशल कैरेक्टर है पीरियड: ".". पीरियड किसी भी कैरेक्टर से मैच करता है; यह एक वाइल्ड कार्ड जैसा है. तो अगर आप उदाहरण के लिए "..." ढूँढते हैं, तो आपको ठीक तीन कैरेक्टर मिलेंगे — चाहे वे अक्षर हों, नंबर हों या यहाँ तक कि व्हाइट स्पेस भी.
यह काफ़ी काम का है, सिवाय उस स्थिति के जब आपको वास्तविक फुल स्टॉप "." ही खोजना हो. उस स्थिति में: पीरियड को दो बैकस्लैश से एस्केप कीजिए: "\\."
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Intermediate Regular Expressions
अभ्यास निर्देश
- केवल
Saw 4ही नहीं, बल्कि उसकी बाकी सीक्वल्स भी मैच करें. - उन सभी मूवी टाइटल्स के पहले चार कैरेक्टर मैच करें जो
"K"से शुरू होते हैं. - उस मूवी का पता लगाएँ जिसका अंत वास्तविक फुल स्टॉप
"."पर होता है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Here's an example pattern that will find the movie Saw 4
str_match(movie_titles, pattern = "Saw 4")
# Match all sequels of the movie "Saw"
str_match(movie_titles, pattern = "___")
# Match the letter K and three arbitrary characters
str_match(movie_titles, pattern = "^K___")
# Detect whether the movie titles end with a full stop
str_detect(movie_titles, pattern = "___$")