PHP में बचने के अनुक्रम \ s द्वारा मिलान किए गए वर्णों की पूरी सूची क्या है? कुछ रेगेक्स स्वादों में इस भागने अनुक्रम में लंबवत स्थान और अन्य वर्ण शामिल हैं।PHP में मिलान किए गए व्हाइटस्पेस क्या हैं?
उत्तर
एस pcrepattern specifications पृष्ठ से:
सामान्य चरित्र प्रकार
\s any white space character
पर्ल के साथ संगतता के लिए, वीटी चरित्र (कोड 11) से मेल खाने के लिए उपयोग नहीं किया गया था, जिसने इसे POSIX "स्पेस" वर्ग से अलग किया। हालांकि, पर्ल ने रिलीज 5.18 पर वीटी जोड़ा, और पीसीआरई पर रिलीज 8.34 पर आधारित हुआ। डिफ़ॉल्ट \ s वर्ण अब एचटी (9), एलएफ (10), वीटी (11), एफएफ (12), सीआर (13), और स्पेस (32) हैं, जिन्हें "सी" में सफेद स्थान के रूप में परिभाषित किया गया है। "लोकेल। यदि लोकेल-विशिष्ट मिलान हो रहा है तो यह सूची भिन्न हो सकती है। उदाहरण के लिए, कुछ स्थानों में "गैर-ब्रेकिंग स्पेस" वर्ण (\ xA0) को सफेद स्थान, के रूप में पहचाना जाता है और अन्य में VT वर्ण नहीं है।
तो \s
5 अक्षर के साथ साथ अधिक के आधार पर मिलान हो जाएगा:
- PCRE लाइब्रेरी संस्करण
- स्थानीय सेटिंग
This test पीएचपी के विभिन्न संस्करणों के पार preg_match का परिणाम है।
पीएचपी केवल क्षैतिज खाली स्थान के पात्रों के लिए \h
है: http://www.php.net/manual/en/regexp.reference.escape.php
http://www.pcre.org/pcre.txt के अनुसार:
पर्ल साथ संगतता के लिए, \ रों वीटी चरित्र (कोड 11) से मेल नहीं खाता। यह इसे POSIX "स्पेस" वर्ग से अलग बनाता है। \ S वर्ण एचटी (9), एलएफ (10), एफएफ (12), सीआर (13), और अंतरिक्ष (32) हैं। यदि "लोकेल का उपयोग करें;" एक पर्ल स्क्रिप्ट में शामिल है, \ V VT charac- ter से मेल खा सकता है। पीसीआरई में, यह कभी नहीं करता है।
तो यदि "वर्टिकल स्पेस" लंबवत टैब को संदर्भित करता है, तो उत्तर नहीं है।
The sequences \h, \H, \v, and \V are features that were added to Perl at release 5.10. In contrast to the other sequences, which match only ASCII characters by default, these always match certain high-valued codepoints in UTF-8 mode, whether or not PCRE_UCP is set. The horizontal space characters are: U+0009 Horizontal tab U+0020 Space U+00A0 Non-break space U+1680 Ogham space mark U+180E Mongolian vowel separator U+2000 En quad U+2001 Em quad U+2002 En space U+2003 Em space U+2004 Three-per-em space U+2005 Four-per-em space U+2006 Six-per-em space U+2007 Figure space U+2008 Punctuation space U+2009 Thin space U+200A Hair space U+202F Narrow no-break space U+205F Medium mathematical space U+3000 Ideographic space The vertical space characters are: U+000A Linefeed U+000B Vertical tab U+000C Formfeed U+000D Carriage return U+0085 Next line U+2028 Line separator U+2029 Paragraph separator
http://www.pcre.org/pcre.txt से:
\ किसी भी चरित्र है कि \ p {जेड} से मेल खाता है, प्लस हिंदुस्तान टाइम्स, वामो, एफएफ, सीआर
सही ढंग से उद्धृत करते समय, यह एक संकलन-समय सेटिंग पर निर्भर करता है। और PHP उस कोड के आस-पास '#ifdef PCRE_UCP' का उपयोग करता है। इस पर भरोसा नहीं किया जाना चाहिए। – mario
- 1. जावास्क्रिप्ट मिलान किए गए समूह
- 2. नियमित अभिव्यक्तियां - मिलान व्हाइटस्पेस
- 3. "?" क्या है PHP में उपयोग किए गए यूआरएल में प्रतीक?
- 4. XML मिलान किए गए टैग को पार्स करने में त्रुटि
- 5. पिन किए गए ऑब्जेक्ट्स क्या हैं?
- 6. mongodb में मिलान किए गए रिकॉर्ड को कैसे खोजें?
- 7. जेएसओएन में व्हाइटस्पेस वर्ण महत्वहीन हैं?
- 8. वीबी 6 में संग्रहित किए गए संग्रह क्या हैं?
- 9. एंड्रॉइड में साझा किए गए संदर्भ क्या हैं?
- 10. gVim - मिलान किए गए खोज शब्दों की स्थिति स्थिति मार्कर
- 11. पर्ल रेगेक्स - मिलान किए गए मान को प्रिंट करें
- 12. सभी जापानी व्हाइटस्पेस पात्र क्या हैं?
- 13. जावास्क्रिप्ट स्ट्रिंग प्रतिस्थापन - आप प्रतिस्थापन स्ट्रिंग में मिलान किए गए चर का उपयोग कैसे करते हैं?
- 14. PHP बिना हस्ताक्षर किए गए दाएं शिफ्ट -
- 15. मिलान किए गए तत्वों को छोड़कर Jquery खाली() div
- 16. अगला jQuery, मिलान किए गए तत्व को छोड़कर, सहित, सहित?
- 17. jQuery मिलान किए गए सेट में जोड़े गए आइटमों का क्रम कैसे सुरक्षित रखें?
- 18. PHP दो एरे की तुलना करें और मिलान किए गए मानों को अंतर नहीं करें
- 19. सी #: क्या आप सॉर्ट किए गए सॉर्ट किए गए डिक्शनरी को सॉर्ट करते हैं?
- 20. PHP में यूनिकोड व्हाइटस्पेस ट्रिम करें 5.2
- 21. क्या PHP में लिखे गए कोई भी एसवीएन सर्वर हैं?
- 22. चेक किए गए चेंज किए गए ईवेंट में समस्या
- 23. रेगेक्स: यदि स्ट्रिंग में व्हाइटस्पेस
- 24. जहां अप्रबंधित संसाधन आवंटित किए गए हैं
- 25. सी ++ में स्मृति में structs कैसे निर्धारित किए गए हैं?
- 26. क्या दृश्य स्वचालित रूप से अपडेट किए गए हैं
- 27. ओकैमल पैक किए गए मॉड्यूल के अच्छे उपयोग क्या हैं?
- 28. जावा: आदिम सरणी - क्या वे शुरू किए गए हैं?
- 29. क्या पीडीसी 200 वीडियो जारी किए गए हैं?
- 30. स्थिर विधि पर सिंक्रनाइज़ किए गए क्या करते हैं?
मैं यहां सूची की खोज में भी पहुंचा। लेकिन पृष्ठ संभवतः बदल गया है। व्हाइटस्पेस \ s के अनुरूप केवल इन 5 अक्षर का मतलब: 9 = 0x09 = क्षैतिज टैब, 10 = 0x0A = लाइन फ़ीड, 12 = 0x0C = फॉर्म फ़ीड, 13 = 0x0D = गाड़ी वापसी, सूची इस प्रकार है 32 = 0x20 = स्पेस, http://www.php.net/manual/en/regexp.reference.escape.php –