我需要使用以下正则表达式来验证一些亚洲字符
$regexp = "/^[\-'\u2e80-\u9fff\sa-zA-Z.]+$/"; // with warning
$regexp = "/^[\-'\sa-zA-Z.]+$/"; // without warning
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
谢谢
Art*_*cto 43
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}
如果您正在处理UTF-8,请不要忘记添加u修饰符(/regex here/u).如果您正在处理另一个多字节编码,则必须先将其转换为UTF-8.