मुख्य सामग्री पर जाएं
मॉड्यूल 3 · पाठ 2 का 4पाठ्यक्रम में 10/32~10 min
मॉड्यूल पाठ (2/4)

शब्द सीमाएँ: `\b` `\B`

\b एक शब्द सीमा एंकर है: यह एक के बीच स्थिति से मेल खाता है शब्द वर्ण (\w) और एक गैर-शब्द वर्ण (\W, या आरंभ/अंत) स्ट्रिंग). ^ और $ की तरह, यह वर्णों का उपभोग नहीं करता है।

Code
Pattern: \bgatto\b
Sample:  Il gatto e la gattina giocano.
            ^^^^^

gatto केवल संपूर्ण शब्द के रूप में मेल खाता है: gattina अनुक्रम के अंदर gatto वहां नहीं है (अंतिम o गायब है), लेकिन यह मेल नहीं खाएगा gatti या तो क्योंकि अंतिम i एक शब्द वर्ण है।

\B विपरीत है: यह उस स्थिति से मेल खाता है जो एक शब्द नहीं है सीमा.

"संपूर्ण शब्द" ढूँढना

\b का सबसे विशिष्ट उपयोग "X शब्द का मिलान केवल तभी करें जब उसे अलग किया जाए, नहीं दूसरे शब्द के भाग के रूप में":

Code
\bif\b   matches 'if' but not 'sniff', 'gift', 'lifetime'.

शब्द सीमाएँ और गैर-शब्द वर्ण

सीमा \\b किसी भौतिक लक्षण से मेल नहीं खाती; यह एक स्थिति परीक्षण है. एक \\b सीमा एक \\w वर्ण और एक गैर-\\w वर्ण (या पाठ के आरंभ/अंत) के बीच मौजूद होती है। निषेध \\B यह दावा करता है कि वर्तमान स्थिति शब्द सीमा नहीं है।

इसे अजमाएं

व्यायाम#regex.m3.l2.e1
प्रयास: 0लोड हो रहा है...

संपूर्ण शब्द `बिल्ली` (केस-असंवेदनशील) की प्रत्येक घटना का पता लगाएं। इसे `श्रेणी`, `कॉन्टेनेट`, `स्कैटर` से मेल नहीं खाना चाहिए।

संपादक लोड हो रहा है...
संकेत दिखाएँ

'बिल्ली' को दो \\b के बीच लपेटें: प्रारंभ में सीमा और अंत में सीमा।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#regex.m3.l2.e2
प्रयास: 0लोड हो रहा है...

प्रत्येक पूर्णांक ढूंढें जो पहचानकर्ता का हिस्सा नहीं है (उदाहरण के लिए `42` हां, लेकिन न तो `var42` और न ही `42abc`)। दोनों तरफ `\\b` का प्रयोग करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

\\b\\d+\\b केवल 'पृथक' अंक अनुक्रम से मेल खाता है। abc42 में 42 से पहले 'c' (शब्द) है।

3 प्रयासों के बाद समाधान उपलब्ध है

अतिरिक्त चुनौती

व्यायाम#regex.m3.l2.e3
प्रयास: 0लोड हो रहा है...

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 प्रयासों के बाद समाधान उपलब्ध है