का उपयोग कर क्षेत्र में नई पंक्तियों को CSse डेटा का विश्लेषण कैसे करें, एक CSV फ़ाइल को देखते हुए जिसमें कुछ फ़ील्ड में न्यूलाइन/रिटर्न वर्ण हैं, हम फ़ील्ड को एकाधिक पंक्तियों में विभाजित किए बिना डेटा को कैसे पार्स करते हैं।जावास्क्रिप्ट
उदाहरण सीएसवी डाटा:
ID;Name;Country;ISO-2;Address;Latitude;Longitude
022wje3;Europa;Italy;IT;"Viale Kennedy 3
34073 Grado";"45,67960";"13,40070"
024oua5;Hiberia;Italy;IT;"Via XXIV Maggio 8
00187 Rome";"41,89720";"12,48680"
028gupn;Regal Riverside;Hong Kong;HK;"34-36 Tai Chung Kiu Road
Shatin
Hong Kong";"22,38260";"114,19600"
02j7qry;Okaliptus Holiday Villas Apart;Turkey;TR;"Sevket Sabanci Caddesi No. 70
Bahçelievler Mevkii
Turgutreis";"37,02130";"27,25120"
02pc99z;California Apartementos;Spain;ES;"Prat d'en Carbó
43840 Salou";"41,07620";"1,14667"
02tu1jz;Elvis Presley's Heartbreak;United States;US;"3677 Elvis Presley Blvd.
Memphis
Tennessee 38116";"35,04850";"-90,02710"
नोट: खेतों वास्तव में अर्धविराम
;
द्वारा अलग है क्योंकि पता अल्पविराम के
प्रत्येक पंक्ति 7 फ़ील्ड होते हैं शामिल कर सकते हैं कर रहे हैं, लेकिन हम नहीं चाहते कई पंक्तियों के रूप में न्यूलाइन अक्षरों वाले क्षेत्र में गलती से डेटा को पार्स करने के लिए ...
हम StackOverflow पर कुछ पर्ल-ध्यान केंद्रित जवाब मिला:
- How to parse CSVs with newline and commas inside a field in Perl?
- Text::CSV parsing when data contains newline
लेकिन मैं पर्ल पर थोड़ा जंग लगी हूँ और एक जे एस-ध्यान केंद्रित जवाब पता नहीं लगाया।
डबल कोट्स में लिपटे न्यूलाइन रिकॉर्ड के अंत नहीं हैं। क्या आप उन पर्र्ल लिंक में से किसी से प्राप्त करते हैं? और, अगर आपको यह समझ में नहीं आता कि बेन नेडल ने यह कैसे किया है, तो आप नहीं जानते कि गैर-मानक मामलों के लिए रेगेक्स कैसे करें। सीएसवी पार्सिंग रेगेक्स के लिए एसओ खोजना बेहतर है। मैंने खुद को बहुत कुछ पोस्ट कर दिया है। – sln
बिल्कुल। डबल कोट्स के अंदर मौजूद नई लाइनें अभी भी एक ही पंक्ति/फ़ील्ड हैं। मुझे लगता है कि मैंने 'सीएसवीटीओएरे' को समझा है और यह हमारी तत्काल समस्या हल कर चुका है। मैं ब्रश करने के लिए आपके कुछ RegEx उत्तरों के माध्यम से पढ़ूंगा। धन्यवाद! – nelsonic