मैं एक रिकॉर्ड बनाया है कि इसपाइप के साथ अल्पविराम के बदलें, लेकिन नहीं अल्पविराम के दोहरे उद्धरण चिह्नों
"BOSW0001","Mr","Wayne","Boswell","Wayne,Jessica & Lyn","31 Baker St"
"ELLI0007","Mrs","Bronwyn","Elliott","Bronwyn, Paul & Arianne","98A Dandaraga Rd"
"KENN0001","Mr","Leigh","Kenning","Leigh & Beth,Cole","22 Lake St"
की तरह लग रहा है में संलग्न मैं अल्पविराम बदले बिना पाइप (|
) के साथ अल्पविराम (,
) बदलना चाहते हैं
"Leigh & Bethie,Coles"
"Waynez,Jessy & Lyne"
"Bronwynie, Paula & Arianne"
नियमित अभिव्यक्ति या अन्य विधियों का उपयोग करके मैं इसे कैसे कर सकता हूं?
वास्तव में आपके अनचाहे उदाहरण में 3 बग हैं: 1. 'रीडलाइन'' getline' होना चाहिए; 2. 'new' के विकल्प एक हैशफ में होना चाहिए i.e.' नया ({sep_char => '|'}) '; 3. आपको सभी पंक्तियों को एक पंक्ति में मुद्रित होने से रोकने के लिए 'eol' विकल्प निर्दिष्ट करना पड़ सकता है (डिफ़ॉल्ट रूप से यह '$ \' और '$ \' डिफ़ॉल्ट रूप से अनिश्चित है)। शायद आप 'नया ({sep_char =>' | ', eol => $ /}) का उपयोग कर सकते हैं। – doubleDown
@ डबल डाउन धन्यवाद - अपडेट किया गया। – friedo