में अतिरिक्त बैकस्लैश आवश्यक है another user's question के उत्तर का परीक्षण करते समय मुझे कुछ ऐसा नहीं मिला जो मुझे समझ में नहीं आया। समस्या एक ही स्थान के साथ एक स्ट्रिंग से सभी शाब्दिक \t
\n
\r
वर्णों को प्रतिस्थापित करना था।PHP regexp पैटर्न
अब, पहले पैटर्न मैंने कोशिश की थी:
/(?:\\[trn])+/
जो आश्चर्यजनक रूप से काम नहीं किया। मैंने पर्ल में एक ही पैटर्न की कोशिश की और यह ठीक काम किया। कुछ परीक्षण और त्रुटि के बाद मैंने पाया कि पीएचपी चाहता है 3 या 4 बैकस्लैश के लिए उस पैटर्न मिलान करने के लिए, के रूप में:
/(?:\\\\[trn])+/
या
/(?:\\\[trn])+/
इन पैटर्न - मेरे आश्चर्य - दोनों काम करते हैं। इन अतिरिक्त बैकस्लैश क्यों आवश्यक हैं?
पर्ल regexes भाषा में एकीकृत कर रहे हैं करना चाहिए। –