नोटपैड ++ में स्ट्रिंग के सभी लेकिन विशिष्ट भाग को कैसे बदला जाए?


-1

मैं इस तरह की लाइनों के साथ एक सूची है:

103238704- | - | -INEDTHIS- | -r4Vp5iL2VbM = - - -मेडेन नाम - |

क्या नोटपैड ++ में एक तरीका है, सिवाय सब कुछ हटाने के लिए INEEDTHIS?

INEEDTHIS एक ईमेल पता होगा।


2
बस खोज और प्रतिस्थापन विकल्प का उपयोग करें। 103238704- | - | - -INEEDTHIS- | -r4Vp5iL2VVMM = - - - -मीन नाम के साथ खोजें - और INEEDTHIS के साथ बदलें।
Babar

हाँ ठीक है, लेकिन हर पंक्ति अलग है उदाहरण के लिए अगली पंक्ति इस तरह दिखती है 103238705- | - | -ऑर्टटेक्स्ट- | -BB4e6X + b2xLioxG6CatHBw == - | - -boyfriend | -
Lottex

-1 डेफिनिट में क्या हो सकता है मिडल कैन में भाग ले सकते हैं, बारबार टिप्पणी में आपको एक पूरी तरह से अच्छा जवाब दिया (आपने जो पूछा है) टिप्पणी में (पूरी बात को INEEDTHIS के साथ बदलें) तो आपने कहा कि मध्य हो सकता है - - | आपको इसके लिए एक योग्य -1 मिलता है। आपको अपना प्रश्न बेहतर लिखना चाहिए।
barlop

जवाबों:


0

तो आप इस तरह से Regex की कोशिश कर सकते हैं:

[0-9]{9}\-\|\-\-\|\-(\w+)\-\|\-.+\|\-[\w\ ]+\|\-\-

यह दोनों स्ट्रिंग से मेल खाता है। से बदलना पड़ेगा $1, जो आप चाहते हैं मूल्य होगा। नोटपैड ++ पर परीक्षण नहीं कर सका, क्योंकि मेरे पास यह नहीं है। लेकिन मेरे संपादक, PhpStrom पर परीक्षण किया गया।

अद्यतन करें: ईमेल पते से मेल खाने के लिए, इसका बेहतर उपयोग करें:

[0-9]{9}\-\|\-\-\|\-([\w\@\.]+)\-\|\-.+\|\-[\w\ ]+\|\-\-

क्या वह सभी संख्याएँ नहीं हटाएगा? क्योंकि दुर्भाग्य से "INEEDTHIS" में कभी-कभी अंक होते हैं ;;
Lottex

नहीं, यह अक्षरों और अंकों से मेल खाएगा। ए-जेड, ए-जेड, 0-9
Babar

मेरी पंक्तियाँ इस तरह हैं 103251697-pg--pg-euniceknx@hotmail.com-pg-ZI88rWBSuQPioxG6CatHBw==-pg-twilightpg-- यह काम करेगा अगर हॉटमेल के लिए नहीं: F और btw सभी हॉटमेल पर नहीं हैं
Lottex

[0-9]{9}\-\|\-\-\|\-([\w\@\.]+)\-\|\-.+\|\-[\w\ ]+\|\-\- यह तीनों लाइनों से मेल खाता है और हॉटमेल पते सहित आवश्यक हिस्से को फ़िल्टर करता है!
Babar

1
महज प्रयोग करें (.*?) और इसके साथ किया जाए।
Daniel B

0

इस बारे में कैसा है?

^(.*?)-\|-(.*?)-\|-(.*?)-\|-.*$

से बदलो

$3

यह बीच की सबमैच की सामग्री के बारे में कोई धारणा नहीं बनाता है -|- विभाजक।


0
^(?:[^|]+\|-){2}([^|]+)-.+$

यह तब तक ठीक काम करना चाहिए जब तक आपका सीमांकक नहीं बदलेगा।

  1. ^: चलिए शुरुआत करते हैं
  2. (?:[^|]+\|-): वह सब कुछ मेल खाता है जो एक पाइप प्रतीक, एक पाइप प्रतीक और एक निम्न हाइफ़न नहीं है (क्योंकि ?: यह एक गैर-कैप्चरिंग ग्रुप है)
  3. {2}: बिल्कुल 2 बार
  4. ([^|]+): यह आपका पकड़ा हुआ मैच है; एक पाइप प्रतीक नहीं है कि सब कुछ मेल खाता है
  5. -.+$: रेखा के अंत तक एक डैश और हर वर्ण से मेल खाता है

आपके द्वारा प्रदान किए गए हर सम्मान के साथ काम करता है:

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==-|-|--

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