PHP रेगुलर एक्सप्रेशन में बैकस्लैश से बचना
PHP रेगुलर एक्सप्रेशन पैटर्न में बैकस्लैश से बचने के लिए, कोई तीन बैकस्लैश का उपयोग कर सकता है (\\ ) या चार बैकस्लैश (\\\\)। जबकि दोनों विकल्प सफल मिलान प्रदान करते हैं, उनकी व्याख्या और उपयोग में सूक्ष्म अंतर हैं।
परीक्षण मामले:
निम्नलिखित परीक्षण मामलों पर विचार करें:
// TEST 01: (3 backslashes) $pattern = "/^[\\\]{1,}$/"; $string = '\\'; // ----- RETURNS A MATCH ----- // TEST 02: (4 backslashes) $pattern = "/^[\\\\]{1,}$/"; $string = '\\'; // ----- ALSO RETURNS A MATCH -----
दोनों ही मामलों में, एक मैच लौटाया जाता है, जो दर्शाता है कि बैकस्लैश से बचने के लिए तीन और चार बैकस्लैश दोनों का उपयोग किया जा सकता है।
व्याख्या और उपयोग:
// Matches a single backslash preg_match( '/\\\/', '\\' ); // 1 // Fails to match a literal backslash followed by a backslash preg_match( '/\\\\\s/', '\\s' ); // 0
// Matches a literal backslash followed by any character preg_match( '/\\\\\s/', '\\s' ); // 1
सिफारिश:
इन अवलोकनों के आधार पर, मिलान की मांग करते समय हमेशा रेगेक्स पैटर्न में चार बैकस्लैश (\\\\) का उपयोग करने की अनुशंसा की जाती है एक बैकस्लैश. यह दृष्टिकोण पैटर्न मिलान में स्थिरता और पूर्वानुमान सुनिश्चित करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3