नोटपैड ++ में वाइल्डकार्ड खोज / प्रतिस्थापित का उपयोग करना


18

यहाँ मेरी समस्या है: एक .txt फ़ाइल में, मुझे इस तरह से वाक्य रचना के हजारों उदाहरणों को खोजने और बदलने की आवश्यकता है:

(देखें (a053007djfgspwdf))

या

(देखें (a053007djfgspwdf) और (a54134xsedgeg)

या

(देखें (a053007djfgspwdf), (a9554xsdfgsdfg) और (a54134xsedgeg)

शुरुआत (देखें ( और अंत )) पाठ स्ट्रिंग के बीच बहुत विविधता है । क्या यह नोटपैड ++ में रेगेक्स का उपयोग करके स्थापित किया जा सकता है? यदि हां, तो मैं यह कैसे करूंगा? धन्यवाद!

जवाबों:


18

क्षमा करें दोस्तों, मुझे बस अन्य उत्तर जटिल लगे। (मूल पोस्टरों के प्रति कोई अनादर नहीं।)

जैसा कि यह हमेशा पहले खोज परिणाम के रूप में दिखाता है, मैं इसे इसमें जोड़ूंगा:

  1. खोज / बदलें संवाद खोलें ( CTRL+ Fफिर टैब बदलें)
  2. नीचे "नियमित अभिव्यक्ति" टिक करें
  3. का प्रयोग करें। * वाइल्डकार्ड के रूप में

उदाहरण के लिए, मैं abp = "1314", abp = "1313", abp = "1312" इत्यादि सभी उदाहरणों को हटाना चाहता था (मूल रूप से संख्या सभी भिन्न हैं, यही वजह है कि आप उनसे छुटकारा पाने के लिए वाइल्डकार्ड चाहते हैं)।

बदले हुए संवाद में:

इसमें खोजें: किसके abp=".*"
साथ बदलें:

(आप उन उद्धरणों के भीतर कुछ भी बदल रहे हैं, जिनसे छुटकारा पाने के लिए कुछ भी नहीं है)

स्रोत: https://www.organicweb.com.au/17226/general-technology/notepad-wildcard/


उपयोग करना CTRL+Hआपको Replaceसंवाद बॉक्स में सीधे टैब पर ले जाता है । एक क्लिक बचाता है।
एरिक ब्रांट

15

हाँ यह कर सकते हैं! नोटपैड ++ में एक RegEx खोज मोड है जिसे आप अपने सभी RegEx प्रतिस्थापन आवश्यकताओं के लिए चुन सकते हैं।

नीचे दिया गया उदाहरण (see (a...))लाइन ब्रेक के अपवाद के बीच किसी भी चीज़ के लिए एक बुनियादी जगह है । आपको अपनी आवश्यकताओं को पूरा करने के लिए RegEx को संशोधित करने या अपना खुद का लिखने की आवश्यकता हो सकती है। यहाँ प्रयोग करने के साथ-साथ आपकी मदद करने के लिए एक शानदार जगह है।

रेगुलर एक्सप्रेशन से: \(see \(a.+\)\)

मिलान तार:

(see (a053007djfgspwdf))
(see (a053007djfgspwdf) and (a54134xsedgeg))
(see (a053007djfgspwdf), (a9554xsdfgsdfg) and (a54134xsedgeg))


प्रतिस्थापन के साथ बदलें (देखें (एक ...))


धन्यवाद! यह पहले उदाहरण के उदाहरणों में मिला (देखें (a053007djfgspwdf)) लेकिन अन्य नहीं। फिर भी, एक शानदार शुरुआत। मैं इसके साथ खेलूंगा यह देखने के लिए कि मैं और क्या कर सकता हूं। यदि आपके पास और सुझाव हैं, तो मैं इसकी बहुत सराहना करूंगा। एक बार फिर धन्यवाद।
माइकल टॅक

क्या आपने रिप्लेसमेंट ऑल पर क्लिक किया या फाइंड नेक्स्ट के उपयोग से मिलते-जुलते मैचों के माध्यम से रीसायकल पर क्लिक करना जारी रखा ? क्या आप जिस पाठ की तलाश कर रहे हैं वह केवल इसके साथ शुरू और समाप्त होता है ? यदि आपके पास एकल कोष्ठक के साथ समाप्त होने वाले तार हैं, तो आप "या" के साथ समाप्त होने वाले तार से मिलान करने के लिए अंतिम को कैप्चर समूह में बदल सकते हैं । (see (a))\)(\)|))))
one.time

कुछ जगह की कोशिश की, फिर सभी को बदलें। उसके बाद, खोज स्ट्रिंग कुछ भी नहीं मिला। सभी के लिए पाठ इस प्रकार है: (एक विविध पाठ देखें )) एकल कोष्ठकों के साथ कोई तार नहीं है सिवाय शायद टाइपो के।
माइकल टक

मैंने अपने उत्तर को एक वैकल्पिक RegEx के साथ अद्यतन किया (\(see \(a|\(a)([^\)]+)\)(\)|)जो आपके प्रश्न में तार पर मेल खाएगा।
one.time

जब आप अपनी प्रतिक्रिया संपादित कर रहे थे, तब आपने अपना उत्तर अपडेट कर दिया। मैं नई कोशिश करूँगा।
माइकल टक

1

इस पैटर्न को आज़माएँ: \(see \(a(.*)\)और सुनिश्चित करें कि आपके पास "" है। जाँच की गई नई रेखा "अनियंत्रित और" चारों ओर लपेटें "।


1

जैसा कि इनमें से कुछ मुझे समझने में बहुत गहराई में थे, चलो मैं आपको दिखाता हूं कि इन सभी समाधानों को पढ़ने के बाद मैंने क्या किया और आखिरकार एक बेहतर समझ प्राप्त करने के लिए। (यह एक सरल तरीका है, सबसे अच्छा नहीं हो सकता है)

मैं अपने सभी फिगर तत्वों को पूरे वेब पेज पर निकालना चाहता था । चित्र 2.1, चित्र 1.1, ect।

ये था:

<p class="td1-content b8"><span class="stepNumber">2.  </span>Select Memo from the toolbar<br><b>Figure 2.1</b></p>

मैं इसे समाप्त करना चाहता था:

 <p class="td1-content b8"><span class="stepNumber">2.  </span>Select Memo from the toolbar</p>

लेकिन प्रत्येक

एक अलग चित्र संख्या थी, इसलिए मैंने इसे उदात्त पाठ 2 में उपयोग किया।

  1. सीटीएल एच
  2. उदात्त पाठ 2 के निचले दाईं ओर "। *" प्रतीक पर क्लिक करें, (regex)
  3. टाइप <br><b>Figure.*</b>
  4. इसके साथ बदलें: -बल खाली

इसने मेरे सभी उदाहरणों को इसमें आकृतियों के साथ बदल दिया। ध्यान दें कि मैंने उपयोग किया है। * जहाँ संख्याएँ होंगी। उम्मीद है की यह मदद करेगा।


0

सटीक रेगेक्स की आपको आवश्यकता होगी:

\(see \(\w+\)((, \(\w+\))*( and \(\w+\)))?\)

उदाहरण के लिए:

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

वर्तमान दस्तावेज़ में सभी का चयन करने पर , परिणाम होगा:

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

आप इसके बजाय अपनी आवश्यकता के अनुसार केवल रिप्लेसमेंट का उपयोग कर सकते हैं ।

यदि आप aरेगेक्स में शामिल करना चाहते हैं , तो आप इसका उपयोग कर सकते हैं:

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