मैं एक नियमित रूप से पर्ल अभिव्यक्ति का परीक्षण और उपयोग कैसे कर सकता हूं?


15

कहो मेरे पास पाठ के साथ एक बफर है। मैं अपने बफर के खिलाफ एक नियमित अभिव्यक्ति (आदर्श रूप से पर्ल प्रकार) का परीक्षण करना चाहता हूं और एमएसीएस ने इस पर मैचों को उजागर किया है।

उदाहरण के लिए, निम्न regexp ( विकिपीडिया से लिया गया ):

(?<=\.) {2,}(?=[A-Z]) 

निम्न पाठ पर निम्नानुसार मेल करेगा:

                    यहाँ छवि विवरण दर्ज करें

विशेष रूप से यह नियमित अभिव्यक्ति कम से कम दो स्थानों पर होती है जो अवधि के बाद (.)और ऊपरी मामले के पत्र से पहले होती है।

क्या Emacs Perl रेगुलर एक्सप्रेशन के लिए एक इंटरेक्टिव रेगुलर एक्सप्रेशन मैचर प्रदान करता है ?

यदि उत्तर का उत्तर नहीं है:

  1. क्या एक कारण है कि पर्ल के नियमित समर्थन का मूल समर्थन Emacs में नहीं माना गया था (कभी भी)? (यह देखते हुए कि यह यूनिक्स / लिनक्स में एक प्रसिद्ध मानक है)

  2. इस तरह के एक पर्ल रेगेक्सप मैचर के निर्माण के बारे में कोई कैसे आगे बढ़ सकता है? (शायद हूड के नीचे पर्ल को बुला रहा है, या एक समर्थित संस्करण को पर्ल रीजेक्सपी को पूर्व-परिवर्तित कर रहा है?)


2
Emacs regexps कुछ समय पहले पर्ल से मिलता है, और मुझे लगता है कि वे पश्च-संगतता कारणों से नहीं बदले गए हैं।
शोस्टी

1
इसके अलावा, आप github.com/joddie/pcre2el की जांच कर सकते हैं (मैंने इसका उपयोग नहीं किया है, इसलिए मैं इसके लिए वाउचर नहीं कर सकता)।
शोस्टी

जवाबों:


15

प्रभावी ढंग से पर्ल के साथ काम करने के लिए दो अच्छे पैकेज हैं, जिन्हें एक साथ इस्तेमाल किया जाना चाहिए - विज़ुअल-रेग्जैक्स और यह विस्तार है - विज़ुअल-रेगेक्सपी-स्टेरॉयड । वे emacs के अलावा महान हैं:

यहाँ छवि विवरण दर्ज करें


2
स्पष्ट करने के लिए, दृश्य-रेगेक्सपीप ईमैक्स रेगेक्सप का उपयोग करता है और स्टेरॉयड संस्करण बैकएंड के रूप में पीसीआरई या पायथन रेगेक्स का उपयोग कर सकता है।
कौशल मोदी

6

re-builderएमएसीएस लिस्प शैली के नियमित निर्माण के मक्खी निर्माण पर अनुमति देता है। मुझे नहीं पता है कि अगर पर्ल को नियमित रूप से अभिव्यक्ति के लिए एक समान पैकेज है।

अधिक चर्चा के लिए http://www.masteringemacs.org/articles/2011/04/12/re-builder-interactive-regexp-builder/ देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.