स्रोत © कॉपीराइट RexEgg.com
शब्द सीमा: \ b *
शब्द सीमा \ b उन स्थितियों से मेल खाता है जहाँ एक पक्ष एक शब्द वर्ण है (आमतौर पर एक अक्षर, अंक या अंडरस्कोर - लेकिन इंजनों में भिन्नता के लिए नीचे देखें) और दूसरा पक्ष शब्द वर्ण नहीं है (उदाहरण के लिए, यह शुरुआत हो सकती है स्ट्रिंग या एक अंतरिक्ष चरित्र)।
इसलिए, रेगेक्स \ bcat \ b, बिल्ली को एक काली बिल्ली से मिलाएगा, लेकिन यह इसे कैटेटोनिक, टॉमकैट या प्रमाण पत्र में नहीं मिलाएगा। सीमाओं में से एक को हटाकर, \ bcat कैटफ़िश में बिल्ली से मेल खाएगा, और cat \ b टॉमकैट में बिल्ली से मेल खाएगा, लेकिन इसके विपरीत नहीं। दोनों, निश्चित रूप से, अपने दम पर बिल्ली का मुकाबला करेंगे।
शब्द-सीमा नहीं: \ B
\ B उन सभी स्थितियों से मेल खाता है जहाँ \ b मेल नहीं खाता। इसलिए, यह मेल खाता है:
✽ जब न तो कोई पक्ष वर्ण होता है, उदाहरण के लिए स्ट्रिंग में किसी भी स्थिति में $ = (@ -% ++) (स्ट्रिंग की शुरुआत और अंत सहित)
✽ जब दोनों पक्ष एक वर्ण वर्ण होते हैं, उदाहरण के लिए एच और आई के बीच हाय!
यह बहुत उपयोगी नहीं लग सकता है, लेकिन कभी-कभी \ B बस वही होता है जो आप चाहते हैं। उदाहरण के लिए,
Surrounded \ Bcat \ B पूरी तरह से शब्द पात्रों से घिरा हुआ मिलेगा, जैसा कि प्रमाण पत्र में है, लेकिन न तो अपने दम पर और न ही शब्दों की शुरुआत या अंत में।
✽ cat \ B में बिल्ली को प्रमाणपत्र और कैटफ़िश दोनों मिलेंगे, लेकिन न तो टॉमकैट में और न ही अपने आप।
✽ \ Bcat को प्रमाणपत्र और टॉमकैट दोनों में बिल्ली मिलेगी, लेकिन न तो कैटफ़िश में और न ही अपने दम पर।
✽ \ Bcat | बिल्ली \ B को एंबेडेड स्थिति में बिल्ली मिलेगी, जैसे प्रमाण पत्र, कैटफ़िश या टॉमकैट में, लेकिन अपने दम पर नहीं।