Repetitions मैच करें
ठीक है, इस अभ्यास में आपके पैटर्न कहीं ज़्यादा पावरफुल होंगे. अब आप जानते हैं कि दोहरावों का उपयोग करके आप मनचाही संख्या में digits या letters को ठीक-ठीक मैच कर सकते हैं.
कर्ली ब्रेसेज़ {} में संख्या देकर आप तय कर सकते हैं कि आपको कितनी occurrences खोजनी हैं. एक ही संख्या, जैसे {2}, ठीक उतने ही दोहरावों को मैच करेगी. संख्या के बाद कॉमा होने पर वह संख्या न्यूनतम मानी जाती है: {2,} (दो या अधिक बार). दूसरी संख्या अधिकतम होती है, तो {2,4} का मतलब 2 से 4 दोहरावों के बीच.
प्लस साइन + और asterisk * दोहराव परिभाषित करने का और भी तेज़ तरीका हैं: पहला एक या उससे अधिक occurrences को मैच करेगा और दूसरा शून्य, एक या अधिक को. इन दोनों का period . के साथ अक्सर इस्तेमाल होता है ताकि किसी भी लंबाई के मनमाने कैरेक्टर्स को मैच किया जा सके.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Intermediate Regular Expressions
अभ्यास निर्देश
- वे सभी शीर्षक ढूँढें जिनमें दो या अधिक अंकों वाली संख्या हो.
- हर शीर्षक के पहले शब्द को मैच करें, यानी स्ट्रिंग की शुरुआत में एक या अधिक वर्ड कैरेक्टर्स खोजें.
- शब्द
"Knight"और उससे पहले आने वाली हर चीज़ को मैच करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# This lists all movies with two or more digits in a row
movie_titles[str_detect(
movie_titles,
pattern = "\\d{2,}"
)]
# List just the first words of every movie title
str_match(movie_titles, pattern = "___")
# Match everything that comes before "Knight"
str_match(movie_titles, pattern = "___Knight")