"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP रेगुलर एक्सप्रेशंस में बैकस्लैश से कैसे बचें?

PHP रेगुलर एक्सप्रेशंस में बैकस्लैश से कैसे बचें?

2024-11-17 को प्रकाशित
ब्राउज़ करें:240

How to Escape Backslashes in PHP Regular Expressions?

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