मीनिंग ऑफ \ _। नेट रेगुलर एक्सप्रेशंस [बंद]


9

Microsoft के पास .Net रेगुलर एक्सप्रेशंस के लिए एक निफ्टी क्विक रेफरेंस कार्ड है

लेकिन यह \bदोनों मिलान बैकस्पेस के रूप में सूचीबद्ध करने के लिए लगता है और "ऑन शब्द सीमा" से मेल खाता है।

यह किसका है? क्या \bवास्तव में दोनों कर सकते हैं? आप किसके बारे में सटीक हो सकते हैं?


1
मुझे यकीन नहीं है कि आपने सी # / नेट सवाल क्यों पूछा, जब आपके पास स्टैक ओवरफ्लो पर 27k है, जहां यह शीर्ष पर है।
slhck

Visual Studio IDE amd पॉवर्सशेल दोनों .Net अभिव्यक्तियों का उपयोग करता है। मैं आईडीई का उपयोग करने के संदर्भ में इस सवाल पर आया था। फ़ाइलों की खोज और संपादन एक प्रोग्रामिंग समस्या की तुलना में सुपरयूजर कार्य का अधिक है।
अबेलेंकी

मैं देखता हूं, धन्यवाद। हो सकता है कि आप संदर्भ को स्पष्ट कर सकें, उदाहरण के लिए आईडीई का स्क्रीनशॉट दिखाएं या खोज फ़ाइलों का हिस्सा समझाएं? फिर मैं कहूंगा कि यहां रहना ठीक है।
slhck

जवाबों:


8

\b चरित्र वर्गों के बाहर "शब्द सीमा" का अर्थ है (चरित्र सेट भी कहा जाता है) और चरित्र वर्गों के अंदर "बैकस्पेस"।

यहाँ इसका अर्थ है एक शब्द सीमा:

\bhello\b

यहां इसका मतलब एक बैकस्पेस है

[\b]

Microsoft का यह संदर्भ देखें: रेगुलर एक्सप्रेशंस में कैरेक्टर एस्केप
PERL regex की समान परिभाषा है \b



@MarkAllen: अपनी पोस्ट को मेरी पोस्ट से जोड़ा। धन्यवाद।
ओलिवियर जैकोट-डेस्कोम्स

एक त्वरित LinqPad चेक से, \bकेवल \[a-zA-Z]एक स्टैंडअलोन बैकस्लैश और एक चरित्र वर्ग के रूप में परिभाषित किया गया है जो एक अलग मैच सेट लौटाता है।
मार्क हर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.