नोटपैड ++ में दूसरी शाब्दिक \ N प्रति पंक्ति निकालें


0

मेरे पास नीचे की तरह कई सौ पंक्तियों वाली एक पाठ फ़ाइल है:

Here are some examples lines,\Nthis text needs to strip out\Ncertain,
Here are some examples lines.
Here are some.
Here are some examples lines,\Nthis text needs to.
Here are some examples lines,\Nthis text needs to strip out\Ncertain,

जिस चरित्र को मैं हटाना चाहता हूं वह दूसरा शाब्दिक है\N

मैंने मैक्रोज़ को देखा है, लेकिन मुझे लगता है कि मैक्रोज़ केवल वही रिकॉर्ड करते हैं जो पेज में टाइप किया गया है।

क्या कोई स्वचालित खोज है जिसे मैं नोटपैड ++ में उपयोग कर सकता हूं ताकि दूसरे \N को सफेद स्थान के साथ बदल दिया जा सके ? (पहले \Nरहना चाहिए)

जवाबों:


1

खोज और बदलें संवाद में "नियमित अभिव्यक्ति" चुनें और निम्नलिखित खोजें:

(\\N.*)\\N

इसके साथ बदलें: \1(ध्यान दें कि \ 1 के बाद एक स्थान है)


तो, प्रत्येक पंक्ति पर, आपके पास दो "\ N" हैं। क्या वे दोनों पंक्ति विराम, या पाठ के अंदर वास्तविक वर्ण हैं? और आप प्रत्येक पंक्ति पर केवल दूसरे को हटाना चाहते हैं?
कर्द नेल्स

हाँ, यह सही है। शाब्दिक \Nअर्थ यह है \ and N
rrrfusco

क्या उदाहरण सटीक हैं? हमेशा पहले "\ N" से पहले अल्पविराम होता है?
कर्द नेल्स

जरूरी नहीं कि कॉमा हो। पहला \Nदो शब्दों के बीच में आएगा।
rrrfusco

मैंने अपना उत्तर संपादित कर दिया है। मैंने इसका परीक्षण किया और यह काम करता है, लेकिन हमेशा बस एक बैकअप होता है।
कार्ड नेल्स

2

निम्नलिखित के लिए नियमित अभिव्यक्ति मोड में खोजें और बदलें:

^(.*?\\N.*?)\\N

से बदलो

\1 

स्पष्टीकरण:

^इंगित करता है कि मैच एक लाइन की शुरुआत में शुरू होना चाहिए।
.*?\\Nपहले शाब्दिक तक और पंक्ति में सभी पाठ से मेल खाता है \N
.*?अगले शाब्दिक तक सब कुछ मेल खाता है \N
कोष्ठक के अंदर पैटर्न से मेल खाते हुए सब कुछ वापस आ गया है \1


आपके रेगेक्स और उसके बीच क्या अंतर है?
rrrfusco

2
यह एक "आलसी" या "गैर-लालची" वाइल्डकार्ड मिलान (अतिरिक्त प्रश्न चिह्न) का उपयोग करता है। यह सुनिश्चित करता है कि मैच हमेशा दूसरे शाब्दिक को हटा देगा \N। अन्य समाधान \Nएक ही लाइन में किसी भी दो शाब्दिक मिलान करेगा और दूसरे को हटा देगा। यह आपके लिए काम कर सकता है, लेकिन यदि आपके डेटा में 2 से अधिक शाब्दिक \Nएस के साथ कोई भी लाइनें शामिल हैं , तो यह संभवतः गलत को हटा देगा।
एक्सल

मैं इस त्रुटि मिलती है जब मैं बदलने के लिए या की जगह दबाएँ सब: पाठ नहीं मिल सकता है "^ (* \\ एन *।?।?) \\ एन"
rrrfusco

@rrfusco मेरे पास इस कंप्यूटर पर नोटपैड ++ नहीं है, लेकिन मुझे संदेह है कि यह आपकी खोज सेटिंग्स के साथ एक समस्या हो सकती है। जब तक मेरे सामने एनपी ++ है, मैं इस संबंध में बहुत मदद नहीं कर सकता। सभी मैं सुझाव दे सकता हूं कि फ़ाइल की शुरुआत में कर्सर रखने की कोशिश करें और सुनिश्चित करें कि यह पूरे दस्तावेज़ को खोजने के लिए सेट है।
एक्सेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.