2010-08-30 9 views
41

आपको अपने रेगेक्स को "बहुत जादू" क्यों बनाना है ताकि आपको अपने कैप्चर कोट्स से बचने की आवश्यकता न हो? और यदि आप अपने पर्यावरण को बहुत जादू में सेट करते हैं, तो आप गैर-मानक हैं और अनुपालन के मुद्दे हो सकते हैं। मैं बस सोच रहा हूं कि क्यों विम कहने से अलग रेगेक्स वाक्यविन्यास का उपयोग करता है, perl?वीआईएम का अपना रेगेक्स सिंटैक्स क्यों है?

+23

हाँ, और यह क्यों है कि जब मैं 'बड़ा' शब्द टाइप करता हूं तो केवल 'g' डाला जाता है? –

+1

विजुअल स्टूडियो का रेगेक्स मोड ढूंढना और प्रतिस्थापित करना गैर-मानक भी है, भले ही उनके पास .NET में एकदम सही मानक मानक रेगेक्स इंजन था। आप क्या करेंगे उसमें ले लो। – Blindy

+1

@ ब्लिंडी: यह इतना आसान नहीं है। जब वीएस स्वाद बनाया गया था, तो .NET regex स्वाद अभी तक मौजूद नहीं था। हो सकता है कि पर्ल की तरह ही वीईटी सिंटैक्स पर आधारित हो .नेट टीम की तरह, लेकिन उन्होंने पहले एमएस टूल्स के साथ निरंतरता बनाए रखने का फैसला किया। मैं उस विकल्प का बचाव नहीं कर रहा हूं, बस यह इंगित करता हूं कि यह पूरी तरह से मस्तिष्क-मृत नहीं था। ;) –

उत्तर

47

अधिकांश vi (और इसलिए vim) विशेषताएं ed से प्राप्त की गई थीं। vi और ed दोनों कम से कम एक दशक या दो तक predl perl। एक बेहतर सवाल यह हो सकता है कि "पर्ल एक ही रेगेक्स वाक्यविन्यास का उपयोग वीआई के रूप में क्यों नहीं करता?"।

बेशक, कोई यह भी तर्क दे सकता है कि आम कार्यों को करने के लिए एक पाठ संपादक के अंदर लिखने के लिए नियमित अभिव्यक्तियों के प्रकार शायद उन लोगों के लिए अलग हैं जो आप प्रोग्रामिंग भाषा के अंदर लिखना चाहते हैं।

+23

सच है, लेकिन व्यक्तिगत रूप से, आईएमओ, डेवलपर मस्तिष्क में पहले से ही बहुत अधिक विखंडन है। पीसीआरई काफी "उद्योग मानक" हैं। वीआईएम के बारे में मुझे जो चीजें पसंद हैं उनमें से एक यह है कि इसमें कितने विकल्प हैं। खोज/प्रतिस्थापन इंजन के रूप में पीसीआरई का उपयोग कम से कम एक ./configure ध्वज – rossipedia

+5

के रूप में किया जाना चाहिए यह एक ओपन सोर्स उत्पाद है। यदि यह आपके लिए एक हत्यारा सुविधा है, तो इसे लागू क्यों न करें और इसे पैच के रूप में सबमिट न करें? हो सकता है कि ऐसे लोग भी हैं जो वही महसूस करते हैं और इससे फायदा होगा। – Gian

+2

@ ब्रायन: विम के रेगेक्स में पीसीआरई में उपलब्ध सुविधाओं का एक टन नहीं है - सबकुछ '\%' या '\\ _' से शुरू होता है। –

6

eregex.vim नामक एक प्लगइन है जो पीसीआरई से विम के वाक्यविन्यास में अनुवाद करता है। यह over a thousand lines of vim to achieve that translation लेता है!

+2

"यह अनुवाद प्राप्त करने के लिए एक हजार से अधिक लाइनों को लेता है!"निष्पक्ष होने के लिए, (वर्तमान में) उन पंक्तियों में से 279 टिप्पणियां हैं। :-) लेकिन अभी भी कोड की 803 लाइनें (1082 कुल)! सुंदर बीफ़ी। –

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