मेरे पास एक स्ट्रिंग है जिसे मैं विभाजित करना चाहता हूं। लेकिन विभाजक रनटाइम पर निर्धारित होता है और इसलिए मुझे इसे एक चर के रूप में पास करने की आवश्यकता होती है।`|` (पाइप) पर विभाजित क्यों अपेक्षित काम नहीं कर रहा है?
कुछ my @fields = split(/$delimiter/,$string);
काम नहीं करता है। कोई विचार?
इनपुट:
abcd|efgh|23
अपेक्षित आउटपुट:
abcd
efgh
23
आपका इनपुट, वास्तविक उत्पादन, और उम्मीद उत्पादन बेहद उपयोगी जानकारी होगी ... – Sean
आप एक "सीमांकक" नहीं है, आपके पास "विभाजक" है। एक "डेलीमीटर" सीमाओं को चिह्नित करता है, यानी। यह दो सिरों पर है, जैसे डबल कोट्स। तत्वों के बीच एक "विभाजक" चला जाता है, जैसे "|" आपके उदाहरण इनपुट में। – tadmc
संभावित डुप्लिकेट [मैं पर्ल रेगेक्स में विशेष वर्ण कैसे प्रबंधित करूं?] (Http://stackoverflow.com/questions/576435/how-do-i-handle-special-characters-in-a-perl-regex) – daxim