perldoc के अनुसार, विभाजन के लिए वाक्य रचना है: split "PATTERN", EXPR
:पर्ल विभाजन पैटर्न
split /PATTERN/,EXPR,LIMIT
लेकिन PATTERN
भी एक एकल या डबल-कोटेड स्ट्रिंग हो सकता है। क्या फर्क पड़ता है?
संपादित करें: बैकस्लाश पर विभाजित होने के बारे में मुझे पता है: split /\\/
बनाम split '\\'
। दूसरा रूप काम नहीं करता है।
जो अंतर आप देख रहे हैं वह इंटरपोलेशन के कारण होता है। '/ \\ /' एक पैटर्न है जिसमें एक बैकस्लैश होता है। '' \\ '' एक स्ट्रिंग है जिसमें एक बैकस्लैश होता है। जब उस स्ट्रिंग को पैटर्न के रूप में व्याख्या किया जाता है तो ऐसा लगता है कि आपने '/ \ /' लिखा था, जो अमान्य है। वही व्यवहार प्राप्त करने के लिए आपको बैकस्लाश को दोगुना करना होगा: '' \\\\ '' –
@ माइकल: इन्हें बैकस्लैश एस्केप दृश्य कहा जाता है, इंटरपोलेशन नहीं। –