我使用双字节japaneese角色网站,我需要检查用户输入单字节katakana.Site在php平台上开发。
这是我用来检查的preg匹配 '/ [\ X {3040} - \ X {309F}] / U'
答案 0 :(得分:0)
我不是100%确定我使用的测试字符串是否合法$string
。如果它的效果不同,我会删除答案(或尝试更新它)。由于字符串是手动输入(最初转义反斜杠),而不是原始;
$string = "\\xe3\\x80\\x85"; // RAW input might still be '\xe3\x80\x85' here
$result = preg_match_all("/\\\\xe3\\\\x8[0-3]\\\\x[8-9a-b][0-9a-f]/u", $string, $matches);
echo $string;
echo '<pre>';
print_r($matches);
echo '</pre>';
打印出来;
\xe3\x80\x85
Array
(
[0] => Array
(
[0] => \xe3\x80\x85
)
)
因此; 々