मैन्युअल से टेक्स्ट को समझने की कोशिश कर रहा है।
http://php.net/manual/en/regexp.reference.escape.php
एकल और डबल उद्धृत पीएचपी तार बैकस्लैश का विशेष अर्थ नहीं होता। इस प्रकार यदि \ नियमित अभिव्यक्ति \\ के साथ मिलान किया जाना है, तो "\\\\" या '\\\\' का उपयोग PHP कोड में किया जाना चाहिए।
मैं सही नहीं हो सकता लेकिन मैं यहां जाता हूं।
आप की तरह
preg_match("/\\s/", $myString)
कुछ का उपयोग करते हैं क्या यह क्या कर रहा है परिवर्तित \\ \ है, जो बारी-बारी स्ट्रिंग \ इस प्रकार यह सामान्य रूप से यानी व्यवहार करता है इसका अर्थ नहीं बदलता है और एस होने के लिए करना बनाया regex है '/ \/s' आंतरिक रूप से जो "रिक्त स्थान"
\ एक स्ट्रिंग में है आप के रूप में
preg_match("/\\\\s/", $myString)
तो जवाब \ s या है इस प्रकार है कुछ करने के लिए होता है मिलान करने के लिए मेल खाता है \\ में एस regex स्ट्रिंग कोई फर्क नहीं पड़ता है, व्यक्तिगत रूप से मुझे लगता है कि \ s सरल और समझने में आसान है।
@ तुषार: यदि "\ s" => regex s, तो preg_match ("/ \ s /", "हैलो हाय") = 1 क्यों? – joHN
@joHN: आउटपुट '("/\ s/"," हैलो हाय ") = 1' के लिए सही है क्योंकि केवल एक सफेद जगह है। पहली अभिव्यक्ति स्ट्रिंग में '\ s' से मेल खाने का प्रयास करेगी .. यहां प्रयास करें https://regex101.com/ – rock321987
@ तुषार: var_dump (preg_match ("/\\ s/"," \ shello ", $ मैचों का प्रयास करें)); – joHN