2011-03-03 24 views
6

मुझे अंत में विजुअल स्टूडियो के regular expressions for Find and Replace, और .NET's regular expression package दोनों के संदर्भ मिल गए हैं, और अब मैं जानबूझकर उत्सुकता से बाहर हूं: क्यों अंतर !?.NET नियमित अभिव्यक्तियों और विजुअल स्टूडियो के नियमित अभिव्यक्तियों के बीच अंतर क्यों?

मुझे यकीन है कि एक तकनीकी, ऐतिहासिक, या उपयोगिता कारण है, लेकिन यह बीजपर्स [एसपी? ;-)] पहले मुझसे बाहर।

+0

मुझे लगता है कि विजुअल स्टूडियो कुछ सी ++ कार्यान्वयन का उपयोग करता है और कुछ सी # कार्यान्वयन को सुरक्षित करता है (वैकल्पिक रूप से आईएल कोडेजन का उपयोग कर)। – CodesInChaos

उत्तर

4

मैं अटकलें हैं कि वी.एस. regexes कोड एक सी ++ पहचानकर्ता के लिए एक पूरे शब्द के लिए :w, या :i, या :q एक उद्धृत स्ट्रिंग के लिए की तरह काम शॉर्टकट के अच्छी तरह से परिभाषित होने के बहुत सारे मेल करने के लिए डिजाइन किए हैं।

उन्हें आम तौर पर मनमाने ढंग से डेटा को संभालने की आवश्यकता नहीं होती है, जिसके लिए आपको शानदार दावे और सामान की आवश्यकता होती है। या कम से कम प्राथमिकताओं की सूची पर कम था।

+0

अच्छे विचार: कोई विचार क्यों वे शब्द में उनके बचने के चरित्र के लिए एक कोलन का उपयोग करना चुनते हैं? मैंने कभी नहीं सुना है (इसका मतलब यह नहीं है कि यह अस्तित्व में नहीं है) एक रेगेक्स लाइब्रेरी है जो ... – Crisfole

+0

कोई विचार नहीं है। शायद माइक्रोसॉफ्ट को पाइथन पसंद नहीं है :) –

+0

स्वीकृत, पायथन टिप्पणी और मिलान कोड पर अच्छी अंतर्दृष्टि के लिए! – Crisfole

0

पर दृश्य स्टूडियो रेगुलर एक्सप्रेशन लिंक से लिया

नोट: कई वाक्य रचना मतभेद नियमित अभिव्यक्ति के में क्या पता लगाएं इस्तेमाल किया जा सकता है और साथ बदलें और उन है कि में मान्य हैं के बीच कर रहे हैं .NET फ्रेमवर्क प्रोग्रामिंग। उदाहरण के लिए, में खोजें और बदलें विंडो, ब्रेसेस {} टैगिंग अभिव्यक्तियों के लिए प्रतिस्थापित करने के लिए उपयोग किया जाता है: प्रत्येक घटना बदलने के लिए नहीं है, आप खोज अभिव्यक्ति {करता} और उपयोग करेंगे अभिव्यक्ति को प्रतिस्थापित करें \ 1 नहीं। यह नियमित अभिव्यक्ति वाक्यविन्यास, ताकि अभिव्यक्ति zo {1} z के सभी घटनाओं बिल्कुल एक ओ के बाद से मेल खाएंगे, क्षेत्र में के रूप में .नेट फ्रेमवर्क, जहां अंकन {} परिमाणकों के लिए प्रयोग किया जाता है से अलग है लेकिन चिड़ियाघर में नहीं

प्राथमिक अंतर वाक्य रचनात्मक हैं, हालांकि विजुअल स्टूडियो मानक नियमित अभिव्यक्ति लाइब्रेरी उपयोगों की तुलना में थोड़ा अधिक कार्यक्षमता में पर्ची करने का प्रयास करता है।

संबंधित मुद्दे