2010-08-21 12 views
19

मैं कुछ एशियाई वर्णphp - नियमित अभिव्यक्ति - PCRE एल, एल, N पी,

$regexp = "/^[\-'\u2e80-\u9fff\sa-zA-Z.]+$/"; // with warning 

$regexp = "/^[\-'\sa-zA-Z.]+$/"; // without warning 

() के [समारोह को मान्य करने के लिए निम्न रेगुलर एक्सप्रेशन का उपयोग करने की आवश्यकता का समर्थन नहीं करता। प्रीग-मैच]: संकलन विफल: पीसीआरई \ एल, \ एल, \ N, \ P, \ p, \ U, \ u, या \ X का समर्थन नहीं करता है।

क्या आप जानते हैं रेगुलर एक्सप्रेशन पैटर्न बदलने का तरीका तो यह है कि मैं XAMPP \u2e80-\u9fff

से एशियाई वर्ण मान्य मैं नवीनतम उपयोग कर रहा हूँ कर सकते हैं

Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 

धन्यवाद

+0

देखें [नियमित-expressions.info/unicode ](http://www.regular-expressions.info/unicode.html#category)। '\ P {एल}' आदि का समर्थन करता है और पूरा हो गया है ... दावा "पीसीआरई \ एल, \ एल, \ N, \ P" का समर्थन नहीं करता ** ** झूठी ** के करीब है। –

उत्तर

32

PCRE नहीं है क्या \uXXXX वाक्यविन्यास का समर्थन करें। इसके बजाय \x{XXXX} का उपयोग करें। here देखें।

आपका \u2e80-\u9fff रेंज भी u संशोधक (/regex here/u) यदि आप UTF-8 के साथ काम कर रहे हैं जोड़ने के लिए मत भूलना

\p{InCJK_Radicals_Supplement}\p{InKangxi_Radicals}\p{InIdeographic_Description_Characters}\p{InCJK_Symbols_and_Punctuation}\p{InHiragana}\p{InKatakana}\p{InBopomofo}\p{InHangul_Compatibility_Jamo}\p{InKanbun}\p{InBopomofo_Extended}\p{InKatakana_Phonetic_Extensions}\p{InEnclosed_CJK_Letters_and_Months}\p{InCJK_Compatibility}\p{InCJK_Unified_Ideographs_Extension_A}\p{InYijing_Hexagram_Symbols}\p{InCJK_Unified_Ideographs}

के बराबर है। यदि आप किसी अन्य मल्टी-बाइट एन्कोडिंग से निपट रहे हैं, तो आपको पहले convert इसे यूटीएफ -8 में अवश्य करना होगा।

संबंधित मुद्दे