रेगेक्स खोज और बदलें का उपयोग gedit में करने के बारे में प्रश्न


10

मैं gedit के Regex Search & Replace प्लगइन का उपयोग करने का प्रयास कर रहा हूं ।

  1. मैं एक अंक खोजना चाहता हूं जो 2 या 3 बार दोहराता है, इसलिए मुझे लगा कि रेक्सक्स था

    [0-9]\{2,3\}

    लेकिन यह उन लक्ष्यों से मेल नहीं खाता है, जैसे कि "22"।

  2. मैं एक शब्द "नोट्स" वास्तव में खोजना चाहता हूं, इसलिए मैंने सोचा कि यह होगा

    \<Notes\> 

    लेकिन यह भी काम नहीं करता है।

  3. किसी भी तीन अंकों की एक स्ट्रिंग के सामने "#" कैसे जोड़ें "[0-9] [0-9] [0-9]"? उदाहरण के लिए "123" "# 123" बन जाता है।

मैं सोच रहा था कि क्या मैंने कुछ गलती की है? मैं बेसिक रेगेक्स का उपयोग कर रहा हूं । प्लगइन में किस प्रकार का रेगेक्स का उपयोग किया जाता है? मैं इस प्लगइन का उपयोग कैसे सीख सकता हूं?

जवाबों:


14

आपको अपने रेगेक्स पात्रों से बचने की आवश्यकता नहीं होनी चाहिए। आपका पहला उदाहरण होना चाहिए:

[0-9]{2,3}

आपका दूसरा उदाहरण होना चाहिए:

\bNote\b

तीसरी स्थिति के लिए, आपको पहले और बाद की चीजों का मिलान करना होगा, फिर बैक-रेफरेंस का उपयोग करना होगा:

(.*)([0-9]{3}.*)

प्रतिस्थापन होने के साथ:

\1p\2

अधिक जानकारी के लिए, देखें pydoc reकि आपको पायथन नियमित अभिव्यक्ति सिंटैक्स, या ऑनलाइन दस्तावेज़ के बारे में बताएगा ।


1

जैसा कि केस कहते हैं, प्लगइन पायथन के reमॉड्यूल सिंटैक्स का उपयोग करता है , जिसमें अजगर साइट पर एक हाउ-टू भी है ।

मैं कोदोस के साथ आस-पास स्थापित करने और खेलने की भी सलाह देता हूंकोदोस स्थापित करें
यह एक अजगर नियमित अभिव्यक्ति परीक्षक है (यह खुद को 'डिबगर' कहता है), और इसमें एक त्वरित संदर्भ रेगेक्स शीट और reमॉड्यूल प्रलेखन का एक छोटा संस्करण भी शामिल है ।

Regular-expression.info साइट नियमित अभिव्यक्ति मेटा-भाषाओं के विभिन्न कार्यान्वयन का एक अच्छा तुलना है। वहाँ भी अजगर स्वाद पर एक अच्छा खंड है।


@igbelacqua: धन्यवाद! मुझे लगता है कि कोड्स केडीई के लिए है। अगर मैं सही हूं, तो इसे गनोम पर स्थापित किया जा सकता है लेकिन सबसे अच्छा नहीं अगर ग्नोम के लिए कुछ अन्य देशी सॉफ़्टवेयर हैं। क्या आप जानते हैं कि मूल निवासी क्या हैं?
टिम

हम्म - कोडोस में क्यूटी निर्भरताएं हैं, लेकिन यह प्रति केडीई ऐप नहीं है जिसे मैं देख सकता हूं। मैं बुनियादी उबंटू (ग्नोम) चलाता हूं, और यह जगह से बाहर नहीं हुआ है। एक अन्य विकल्प है kiki- यह एक अजगर- wxgtk2.6 अनुप्रयोग है - पूर्ण विशेषताओं के रूप में नहीं। मैंने इसका इस्तेमाल कोदों को खोजने से पहले किया। एक और परीक्षक विकल्प जिसे इंस्टॉल की आवश्यकता नहीं है, वह है pythonregex.com - यह कहता है कि यह कोडोस से प्रेरित था, और यह साफ और उपयोगी है। संभवतः तीनों का उपयोग करना सबसे आसान है।
बेलाक्वी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.