मॉड्यूल पाठ (2/4)
शब्द सीमाएँ: `\b` `\B`
\b एक शब्द सीमा एंकर है: यह एक के बीच स्थिति से मेल खाता है
शब्द वर्ण (\w) और एक गैर-शब्द वर्ण (\W, या आरंभ/अंत)
स्ट्रिंग). ^ और $ की तरह, यह वर्णों का उपभोग नहीं करता है।
Pattern: \bgatto\b
Sample: Il gatto e la gattina giocano.
^^^^^gatto केवल संपूर्ण शब्द के रूप में मेल खाता है: gattina अनुक्रम के अंदर
gatto वहां नहीं है (अंतिम o गायब है), लेकिन यह मेल नहीं खाएगा
gatti या तो क्योंकि अंतिम i एक शब्द वर्ण है।
\B विपरीत है: यह उस स्थिति से मेल खाता है जो एक शब्द नहीं है
सीमा.
"संपूर्ण शब्द" ढूँढना
\b का सबसे विशिष्ट उपयोग "X शब्द का मिलान केवल तभी करें जब उसे अलग किया जाए, नहीं
दूसरे शब्द के भाग के रूप में":
\bif\b matches 'if' but not 'sniff', 'gift', 'lifetime'.शब्द सीमाएँ और गैर-शब्द वर्ण
सीमा \\b किसी भौतिक लक्षण से मेल नहीं खाती; यह एक स्थिति परीक्षण है. एक \\b सीमा एक \\w वर्ण और एक गैर-\\w वर्ण (या पाठ के आरंभ/अंत) के बीच मौजूद होती है। निषेध \\B यह दावा करता है कि वर्तमान स्थिति शब्द सीमा नहीं है।
इसे अजमाएं
संपूर्ण शब्द `बिल्ली` (केस-असंवेदनशील) की प्रत्येक घटना का पता लगाएं। इसे `श्रेणी`, `कॉन्टेनेट`, `स्कैटर` से मेल नहीं खाना चाहिए।
संकेत दिखाएँ
'बिल्ली' को दो \\b के बीच लपेटें: प्रारंभ में सीमा और अंत में सीमा।
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम की समीक्षा करें
प्रत्येक पूर्णांक ढूंढें जो पहचानकर्ता का हिस्सा नहीं है (उदाहरण के लिए `42` हां, लेकिन न तो `var42` और न ही `42abc`)। दोनों तरफ `\\b` का प्रयोग करें।
संकेत दिखाएँ
\\b\\d+\\b केवल 'पृथक' अंक अनुक्रम से मेल खाता है। abc42 में 42 से पहले 'c' (शब्द) है।
3 प्रयासों के बाद समाधान उपलब्ध है
अतिरिक्त चुनौती
Find the sequence `cat` only if it starts a longer word, excluding when it appears as a whole word or at the end (e.g. match `catalog` but not `wildcat` or isolated `cat`).
संकेत दिखाएँ
cat (शब्द सीमा) की शुरुआत में \\b और अंत में (गैर-शब्द सीमा) \\B का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है