php – регулярное выражение – PCRE не поддерживает \ L, \ l, \ N, \ P,

Мне нужно использовать следующее регулярное выражение для проверки некоторых азиатских символов

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

preg_match () [function.preg-match]: Ошибка компиляции: PCRE не поддерживает \ L, \ l, \ N, \ P, \ p, \ U, \ u или \ X.

Вы знаете, как изменить шаблон регулярного выражения, чтобы я мог проверить азиатские символы из \u2e80-\u9fff

Я использую последний XAMPP

 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 

спасибо

PCRE не поддерживает синтаксис \uXXXX . Вместо этого используйте \x{XXXX} . См. Здесь .

Ваш \u2e80-\u9fff также эквивалентен

\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}

Не забудьте добавить модификатор u ( /regex here/u ), если вы имеете дело с UTF-8. Если вы имеете дело с другим многобайтовым кодированием, вы должны сначала преобразовать его в UTF-8.