नोटपैड ++ के साथ एक विशिष्ट पैटर्न से मेल खाती लाइनें कैसे हटाएं


1

मुझे उन पंक्तियों को छोड़ने की आवश्यकता है जिनमें उपयोगकर्ता नाम और पासवर्ड दोनों हैं:

username:password

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

:password

पूर्ण उदाहरण युक्त फ़ाइल:

username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5

आवश्यक परिणाम:

username:password
username:password1
username:password2
username:password4
username2:password5

खाली लाइनों को हटाने के लिए अंतिम भाग के लिए: ढूंढें \n\n, `` (कुछ नहीं) के साथ बदलें
लियो

जवाबों:


5

आप अपेक्षित परिणाम प्राप्त करने के लिए (\s:.)([^\s]+)रेगुलर एक्सप्रेशन और Replace withविकल्प को खाली छोड़ सकते हैं।

एक बार जब आप नोटपैड ++ के साथ अपना दस्तावेज़ खोलते हैं तो बस Ctrl+ दबाएं Hऔर Replaceटैब पर जाएं। वहां से बस खेत (\s:.)([^\s]+)में Find what:डालें और Replace withखाली छोड़ दें , सुनिश्चित करें कि Regular expressionविकल्प की जांच की गई है, और फिर Replace Allविकल्प दबाएं ।

अनिवार्य रूप से यह होगा:

मिलान स्ट्रिंग्स का पता लगाएं, जो एक सफेद स्थान से शुरू होता है और फिर एक बृहदान्त्र द्वारा पीछा किया जाता है :जो किसी भी वर्ण द्वारा पीछा किया जाता है जब तक कि अगले सफेद स्थान इस मैच से मेल नहीं खाता है :passwordजहां स्ट्रिंग्स के बीच एक अनुगामी और अग्रणी सफेद स्थान है।

स्क्रीन शॉट

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

इससे पहले

username:password :password0 username:password1 username:password2 :password username:password4 :password2 username2:password5

या

username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5

उपरांत

username:password username:password1 username:password2 username:password4 username2:password5

या

username:password

username:password1
username:password2

username:password4

username2:password5

ऊपर तो इस प्रारूप में अच्छा नहीं है, के लिए जाने Editऔर चुनें EOL Conversionविकल्प चुनें और फिर UNIX/OSX Formatऔर फिर उसी विकल्प पर वापस जाने के लिए और फिर चुनें Windows Formatऔर कहा कि सभी गाड़ी लाभ होगा, और लाइन विंडोज प्रारूप करने के लिए वापस फ़ीड CR/LF

एक बार जो पूरा हो जाता है आप ऊपर जा सकते हैं Editऔर उसका चयन कर सकते हैं Line Operationsऔर फिर Remove Empty Linesविकल्प का चयन कर सकते हैं और आपके पास सटीक प्रारूप होगा जिसे आपको खाली लाइनें निकालने की आवश्यकता है।

username:password
username:password1
username:password2
username:password4
username2:password5

आगे के संसाधन


0
  • Ctrl+H
  • क्या ढूँडो: ^:.+\R?
  • से बदलो: LEAVE EMPTY
  • चारों ओर लपेटें की जाँच करें
  • नियमित अभिव्यक्ति की जाँच करें
  • चेक न करें . matches newline
  • Replace all

स्पष्टीकरण:

^         # beginning of line
  :       # semicolon
  .+      # 1 or more any character but newline
  \R?     # any kind of linebreak (ie. \r, \n, \r\n), optional (in order to delete the last line)

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

username:password
username:password1
username:password2
username:password4
username2:password5
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.