नोटपैड ++ में ":" से पहले 3 से कम अक्षरों वाली सभी लाइनों को कैसे हटाएं


-2

मैं किसी भी अन्य वर्णों से पहले या बाद में उपयोगकर्ता नाम में 3 से कम अक्षरों वाली सभी पंक्तियों को हटाना चाहता हूं, लेकिन मुझे पासवर्ड में कुछ भी बदलाव की आवश्यकता नहीं है, इसलिए मैं पहले कहता हूं: ""

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

@user1example:keepline6
~!@#$%^&*(1)_+:deleteline1
..........:deleteline2
[45364\H]..;".:deleteline3
t!esting.1:keepline9
...+++#$29:deleteline4
5666D6666X67:deleteline32
namestart:keepline0
..............:deleteline8
____________:deleteline7
~!@#$%^&*()+=_-[]{}\/';.<>,:deleteline11
1start$go2deep_:keepline20
#(gold2bestar):keepline15
%%....^\/~`"':deleteline50
...e...y%%..~@:deleteline14
A``!!!!236g...:deleteline17
username9example1:5password0example1
554425$%^921:deleteline18
+++++++++++++++++:deleteline74
use123:keepline100
.....E_______:deleteline43
!!!!!!!!!!!P:deleteline47
Dy!!..,,(_)*&:deleteline49
&####...$,,,,,FW:deleteline66
4644848We:deleteline84
Zx5654644889:deleteline96
21Gt:deleteline89
@dF.:deleteline67
username@gmail.com:password12
¥5G5Y.....:deleteline94
user@yahoo.com:password1

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

@user1example:keepline6
t!esting.1:keepline9
namestart:keepline0
1start$go2deep_:keepline20
#(gold2bestar):keepline15
username9example1:5password0example1
use123:keepline100
username@gmail.com:password12
user@yahoo.com:password1

1
-1 प्रत्येक शब्द में ऊपरी केस अक्षरों का उपयोग करने के लिए, कृपया इसे बदल दें। इसके अलावा यह स्पष्ट नहीं है कि "इस विभाजन" से आपका क्या मतलब है, कृपया अपने प्रत्येक मानदंड के लिए कुछ सकारात्मक उदाहरण पोस्ट करें।
मेत जुहेज़

मेरा मतलब यह है: "उपयोगकर्ता नाम और पासवर्ड के बीच उदाहरण के लिए उपयोगकर्ता नाम: पासवर्ड मैं उपयोगकर्ता नाम संपादित करना चाहता हूं और क्षमा करें मैं इसे बदल
दूंगा

अब इसके ठीक ऊ?
डेथरीवल

मैं अभी भी यह :( समझ में नहीं फिर: "अपने मानदंडों में से प्रत्येक के लिए कुछ सकारात्मक उदाहरण पोस्ट करें", बस अपने उम्मीद उत्पादन पोस्ट नहीं, लेकिन यह भी लाइनों के उदाहरण दे का कारण बताते हुए इसे नष्ट कर दिया करने की आवश्यकता हटाए जाने के
Máté Juhász

क्योंकि मैं केवल उपयोगकर्ता नाम वाली लाइनें रखना चाहता हूं: उपयोगकर्ता नाम वाला पासवर्ड उस पर 3 अक्षरों से कम नहीं है और बाकी हटाए गए और मेरी फ़ाइल की अधिकांश लाइनों में उस तरह के कई हैं जो मैं अभी दिखाता
हूं

जवाबों:


2
  • Ctrl+H
  • क्या ढूँडो: ^(?:[^a-z]*[a-z]){0,2}[^a-z:]*:.*\R|^[^:]{0,2}:.*\R|^[^:]*:.{0,2}\R
  • से बदलो: EMPTY
  • Replace all

स्पष्टीकरण:

^               : begining of line
  (?:           : start non capture group
    [^a-z]*     : 0 or more any character that is not a letter
    [a-z]       : a letter
  ){0,2}        : group is repêated up to 2 times
  [^a-z:]*      : 0 or more character that is not letter or :
  :             : literally :
  .*            : 0 or more any character
  \R            : any kind of line break

 |              : OR

^               : begining of line
  [^:]{0,2}     : 0 up to 2 character that is not :
  :             : literally :
  .*            : 0 or more any character
  \R            : any kind of line break

 |              : OR

^               : begining of line
  [^:]*         : 0 or more character that is not :
  :             : literally :
  .{0,2}        : up to 2 any character
  \R            : any kind of line break
  • चेक न करें . matches newline

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

@user1example:keepline6
t!esting.1:keepline9
namestart:keepline0
1start$go2deep_:keepline20
#(gold2bestar):keepline15
username9example1:5password0example1
use123:keepline100
username@gmail.com:password12
user@yahoo.com:password1

आप भगवान के लिए बहुत दयालु मदद के लिए धन्यवाद
डेथ्रिवल

@DeathRival: आपका स्वागत है, खुशी है कि यह मदद करता है।
टोटो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.