मैं कुछ कोड फाइलें (C #) साफ कर रहा हूं और क्षेत्रों को हटाना चाहता हूं। और मैं उन सभी लाइनों को हटाना चाहूंगा जिनमें स्ट्रिंग '#region' है। यह सिर्फ एक उदाहरण है, और मैं कई और उपयोगों के बारे में सोच सकता हूं, लेकिन क्या यह संभव है?
मैं कुछ कोड फाइलें (C #) साफ कर रहा हूं और क्षेत्रों को हटाना चाहता हूं। और मैं उन सभी लाइनों को हटाना चाहूंगा जिनमें स्ट्रिंग '#region' है। यह सिर्फ एक उदाहरण है, और मैं कई और उपयोगों के बारे में सोच सकता हूं, लेकिन क्या यह संभव है?
जवाबों:
आप मेनू खोज -> बदलें ... ( Ctrl+ H) का उपयोग कर सकते हैं ।
इसे बदलने के लिए एक नियमित अभिव्यक्ति सुविधा है। आप एक रेगेक्स का उपयोग कर सकते हैं जो #region के साथ-साथ लाइन पर जो कुछ भी है, उससे मेल खाता है, और इसे खाली जगह के साथ बदलें।
नोटपैड ++ v6.5
खोज मेनू -> ढूंढें ... -> मार्क टैब -> क्या खोजें: आपका खोज पाठ , बुकमार्क लाइन की जांच करें , फिर सभी को चिह्नित करें । यह खोज शब्द के साथ सभी लाइनों को बुकमार्क करेगा, आपको मार्जिन में नीले वृत्त दिखाई देंगे।
फिर मेनू खोजें -> बुकमार्क -> बुकमार्क लाइनों को हटा दें । यह सभी बुकमार्क लाइनों को हटा देगा।
आप खोज करने के लिए एक regex का उपयोग भी कर सकते हैं। यह विधि जॉन की तरह एक रिक्त लाइन में परिणाम नहीं करेगी और वास्तव में लाइन को हटा देगी।
पुराने संस्करण
यहाँ एक तरीका है जो "YourTEXT" वाली लाइनों को पूरी तरह से हटा देता है:
.*YOURTEXT.*[\r]?[\n]
(अपने पाठ के साथ अपने को बदलें)दी गई नियमित अभिव्यक्ति विंडोज और यूनिक्स दोनों लाइनों के अंत से मेल खाती है।
यदि आपके पाठ में ऐसे अक्षर हैं जो नियमित अभिव्यक्ति के लिए एक विशेष अर्थ रखते हैं, तो बैकस्लैश की तरह, आपको उनसे बचने की आवश्यकता होगी।
यह नोटपैड ++ की सबसे आम विशेषता है जिसका उपयोग मैं अपने कोड को अपडेट करने के लिए करता हूं।
आपको बस इतना करना है:
आप चित्रात्मक स्पष्टीकरण के लिए इस लिंक का उल्लेख कर सकते हैं।
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
आप विस्तारित खोज मोड को चालू करते हुए, \ n के साथ #region का स्थान बदलने का प्रयास कर सकते हैं।
रेगेक्स का उपयोग करना और ढूंढना और बदलना, आप खाली लाइनों को छोड़े बिना सभी भागों को हटा सकते हैं। क्योंकि किसी कारण से रे की विधि ने मेरी मशीन पर काम नहीं किया, जिसके लिए मैंने खोज की (.*#region.*\n)|(\n.*#region.*)
और रिप्लेस बॉक्स को खाली छोड़ दिया।
उस regex यह सुनिश्चित करता है कि यदि #region
पहली पंक्ति में पाया जाता है, तो समाप्त होने वाली नई पंक्ति को हटा दिया जाता है, और यदि यह अंतिम पंक्ति पर पाया जाता है, तो पूर्ववर्ती नई पंक्ति को हटा दिया जाता है।
फिर भी, रे का समाधान बेहतर है यदि यह आपके लिए काम करता है।