漢字を含む可能性のある文字列に一致する正規表現を作成しようとしています。例:
hahdj5454_fd.fgg"
example.com/list.php?keyword=关键字
example.com/list.php?keyword=php
私はこの表現を使用しています:
$matchStr = '/^[a-z 0-9~%.:_\-\/[^x7f-xff]+$/i';
$str = "http://example.com/list.php?keyword=关键字";
if ( ! preg_match($matchStr, $str)){
exit('WRONG');
}else{
echo "RIGHT";
}
dasdsdsfds
やなどのプレーンな英語の文字列http://example.com/list.php
には一致しますが、漢字を含む文字列には一致しません。どうすればこれを解決できますか?