2010-08-18 9 views
17

मैं एक Emacs पाठEmacs regexp-बिल्डर में काम नहीं करता है की जगह-regexp

a1b2c3 

युक्त regexp-निर्माता का उपयोग करके बफर है, मैं regexp बनाने

"b\\(2\\)" 

और देख सकते हैं मैच हाइलाइटिंग (बी 2, एक अलग रंग में 2 के साथ)।

हालांकि, जब मैं replace-regexp में अभिव्यक्ति पेस्ट करता हूं, तो मुझे 0 मैचों मिलते हैं। उद्धरण के साथ और बिना दोनों। एक मैच पाने के लिए मैं

b\(2\) 

मैं वहाँ कुछ से बचने के लिए यहां चल रहा है, लेकिन निश्चित रूप से मैं कुछ गलत कर किया जाना चाहिए लगता है कि उपयोग करने के लिए की जरूरत है। मैन्युअल रूप से भागने के लिए आधे बिंदु को हराने के लिए लगता है।

उत्तर

27

regexp-builder कई वाक्यविन्यासों में regexp दिखा सकता है। डिफ़ॉल्ट रूप से, यह एक एनाक्स लिस्प स्रोत (read वाक्यविन्यास) में डालने के लिए उपयुक्त वाक्यविन्यास का उपयोग करता है, इसलिए regexp को डबल कोट्स के बीच रखा जाता है और प्रत्येक बैकस्लैश दोगुनी हो जाती है। इंटरैक्टिव उपयोग के लिए, सिंटैक्स C-c C-i (reb-change-syntax) के साथ चुनें।

+0

जो साफ है, इस संकेत के लिए आपको बहुत धन्यवाद – Hartmut

+2

मैं वास्तव में इस उत्तर से उलझन में हूं; इस पर विचार करें: 'स्ट्रिंग [5 स्ट्रिंग] ' अब regexp-builder" \ "[[0-9]" के साथ "5" ("उद्घाटन कोण ब्रैकेट द्वारा पहले की गई किसी भी संख्या") से मेल खाता है। अब अगर मैं 'एम-एक्स क्वेरी-प्रतिस्थापन \\ [[0-9] आरईटी प्लॉप' मुझे कुछ भी नहीं मिला है। मैंने कोशिश की \\ [\ [0-9 \] (निर्माता में भी काम करता है), कुछ भी नहीं। आपने यह संकेत नहीं दिया कि मुझे 'सी-सी सी-आई' टाइप करना है: regexp-builder में, मिनीबफर में इसका उपयोग करते समय, कहीं और? बाहर निकला यह regexp-builder में था, लेकिन फिर यह मुझे 4 विकल्प (पढ़ा, आरएक्स, sregex, स्ट्रिंग) प्रदान करता है जो मुझे ** चुनना चाहिए ताकि emacs अपने स्वयं के regexp वाक्यविन्यास समझता है? ** – yPhil

+0

वाह टिप्पणी वाक्यविन्यास भाग गया बचने के पात्र, जो भागने के पात्रों के बारे में टिप्पणी करेंगे असहज :) गंभीरता से, यहां तक ​​कि "कोड" मार्करों में भी भाग रहे हैं? – yPhil

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