मैं इस तरह की लाइनों के साथ एक सूची है:
103238704- | - | -INEDTHIS- | -r4Vp5iL2VbM = - - -मेडेन नाम - |
क्या नोटपैड ++ में एक तरीका है, सिवाय सब कुछ हटाने के लिए INEEDTHIS
?
INEEDTHIS
एक ईमेल पता होगा।
मैं इस तरह की लाइनों के साथ एक सूची है:
103238704- | - | -INEDTHIS- | -r4Vp5iL2VbM = - - -मेडेन नाम - |
क्या नोटपैड ++ में एक तरीका है, सिवाय सब कुछ हटाने के लिए INEEDTHIS
?
INEEDTHIS
एक ईमेल पता होगा।
जवाबों:
तो आप इस तरह से Regex की कोशिश कर सकते हैं:
[0-9]{9}\-\|\-\-\|\-(\w+)\-\|\-.+\|\-[\w\ ]+\|\-\-
यह दोनों स्ट्रिंग से मेल खाता है।
से बदलना पड़ेगा $1
, जो आप चाहते हैं मूल्य होगा।
नोटपैड ++ पर परीक्षण नहीं कर सका, क्योंकि मेरे पास यह नहीं है।
लेकिन मेरे संपादक, PhpStrom पर परीक्षण किया गया।
अद्यतन करें: ईमेल पते से मेल खाने के लिए, इसका बेहतर उपयोग करें:
[0-9]{9}\-\|\-\-\|\-([\w\@\.]+)\-\|\-.+\|\-[\w\ ]+\|\-\-
[0-9]{9}\-\|\-\-\|\-([\w\@\.]+)\-\|\-.+\|\-[\w\ ]+\|\-\-
यह तीनों लाइनों से मेल खाता है और हॉटमेल पते सहित आवश्यक हिस्से को फ़िल्टर करता है!
(.*?)
और इसके साथ किया जाए।
^(?:[^|]+\|-){2}([^|]+)-.+$
यह तब तक ठीक काम करना चाहिए जब तक आपका सीमांकक नहीं बदलेगा।
^
: चलिए शुरुआत करते हैं (?:[^|]+\|-)
: वह सब कुछ मेल खाता है जो एक पाइप प्रतीक, एक पाइप प्रतीक और एक निम्न हाइफ़न नहीं है (क्योंकि ?:
यह एक गैर-कैप्चरिंग ग्रुप है) {2}
: बिल्कुल 2 बार ([^|]+)
: यह आपका पकड़ा हुआ मैच है; एक पाइप प्रतीक नहीं है कि सब कुछ मेल खाता है -.+$
: रेखा के अंत तक एक डैश और हर वर्ण से मेल खाता है आपके द्वारा प्रदान किए गए हर सम्मान के साथ काम करता है:
103238704- | - | -INEDTHIS- | -r4Vp5iL2VbM = - - -मेडेन नाम - | 103238705- | - | -othertext- | -BB4e6X + b2xLioxG6CatHBw == - | -boyfriend | - 103251697-|--|-euniceknx@hotmail.com-|-ZI88rWBSuQPioxG6CatHBw==-|-twilight|-- 103238923-|--|-y-tomoko@nifty.com-|-/lC7pSicTTk=-|-???|-- 103238922-|--|-ndenler@hotmail.com-|-78oCcp+nW7/ioxG6CatHBw==-|-|--