2014-04-07 6 views
6

मैं regex का उपयोग करने के लिए कैसे एक लाइन में मेरी पाठ फ़ाइलनोटपैड ++

(डेटा के 25 लाइनों) की सामग्री को मर्ज करने के लिए यह पता लगाने की कोशिश कर रहा हूँ में एक लाइन पर सब कुछ ले जाने के लिए Regex का उपयोग कैसे करें।

अब तक, मैं (^) के लिए खोज कर अपनी लाइनों को सफलतापूर्वक ढूंढने के लिए नोटपैड ++ प्राप्त कर सकता हूं, लेकिन मुझे यह सुनिश्चित नहीं है कि इसे बदलने के लिए क्या है।

सिंटेक्स-वार मैं सही लिपि की तलाश में हूं जो अनिवार्य रूप से पिछले एक के अंत तक एक पंक्ति की शुरुआत को जोड़ता है। क्या कोई मदद कर सकता है? धन्यवाद

+0

क्या आपकी लाइनें '' \ n'' से अलग हैं? – sshashank124

+0

क्या आप फ़ाइल और अपेक्षित आउटपुट पोस्ट कर सकते हैं। यह कठिन हो सकता है लेकिन अगर आप '\ R' का उपयोग करने के लिए – aelor

उत्तर

16

\R खोजें और खाली स्ट्रिंग के साथ प्रतिस्थापित करें।

\R कई सामान्य \r\n और \n समेत कई लाइनबैक शैलियों से मेल खाता है।

खोज मोडपर नियमित रूप से पर सेट होना चाहिए।

+0

+1 आज़मा सकते हैं। – Toto

+0

@ एम 42 मुझे लगता है कि मैंने इसे आपके उत्तरों में से एक से सीखा :) – user694733

+0

धन्यवाद! यह चाल – user3153443

5
  1. हाइलाइट लाइनों शामिल होने के लिए (या सब कुछ का चयन करने के Ctrl + A का उपयोग करें)
  2. चुनें संपादित करें → लाइन संचालन → मेनू से लाइन्स शामिल हों या Ctrl +जम्मू प्रेस चाहते हैं।

यह स्वचालित रूप से आवश्यक हो तो रिक्त स्थान एक साथ

अटक एक विकल्प आप कर सकते हैं

प्रेस Ctrl + एच

Search Mode में के रूप में से शब्दों को रोकने के लिए रखा जाएगा Extended

चुनें

खोजें - \r\n बदलें - इसे खाली छोड़ दें।

0

आप कोई रिक्त स्ट्रिंग के साथ की जगह ले सकता

[\r\n]+ 

(या \n+ की जगह यदि आप जानते हैं आपके नई-पंक्तियों \n कर रहे हैं)

2

^ एक anchor, मतलब है कि यह वर्ण से मेल नहीं खाता है (यह मेल खाता है \n, या स्ट्रिंग की शुरुआत के बाद स्थिति)। तो प्रतिस्थापित करने के लिए कुछ नहीं।

आप regex का उपयोग करने के लिए की जरूरत है, अपनी आवश्यकताओं के अनुसार (aelors जवाब अच्छा => +1 लगता है) तो

[\n\r]+ 

और कुछ भी नहीं है या एक अंतरिक्ष के साथ बदलें।