PHP では、正規表現 "/[\x{4e00}-\x{9fff}] /u" と preg_match_all() 関数を使用して、中国語の文字のみに一致させることができます。構文 "preg_match_all( "/[ \x{4e00}-\x{9fff}"。preg_match_all() 関数は、正規表現に一致する文字列内のすべての結果を検索します。"/[\x{4e00}-\x{9fff} }] /u "文字列をフィルタリングして、中国語の文字のみを取得できます。
このチュートリアルの動作環境: Windows 7 システム、PHP 8 バージョン、DELL G3 コンピューター
php では、正規表現 "/[\x{4e00}-\x{9fff}] /u
" と preg_match_all() 関数を使用できます。
preg_match_all() 関数は、正規表現に一致する文字列内のすべての結果を検索します
preg_match_all(pattern,subject,matches,flags,offset)
パラメータの説明は次のとおりです:
preg_match_all() 関数は、正規表現 "/[\x{4e00}-\x{9fff}] /u
" を使用して文字列をフィルターできます。取得のみ可能です。漢字。
注: preg_match_all() 関数は、一致する関数文字を 1 つずつ配列に格納します (配列は 3 番目のパラメーターで指定されます)。
<?php header("Content-type:text/html;charset=utf-8"); $str = "欢迎4546来到php这里。zblog,我的?#$%^天呀&())*(&^"; echo $str; preg_match_all("/[\x{4e00}-\x{9fff}]+/u","$str",$arr); var_dump($arr); ?>現時点では、implode() 関数を使用して、結果の値を文字列に結合できます。
implode('',$arr[0])
拡張知識: implode() 関数
implode() 関数は、配列要素で構成される文字列を返します。implode(separator,array)
PHP ビデオ チュートリアル 」
以上がPHPで正規表現を使用して中国語の文字のみに一致させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。