中国の例を説明して、正規表現のマッチングをPHP

PHPでは通常の文字は、何人かの友人かもしれ非常に単純であると思うが、使用時のコーディングとuft8を紹介するほとんど差、ああ、次のように小さいシリーズであるかもしれないコーディングGBKで見つけることができます。モーター原理構造線形図
の正規の文字エンコードGBKで

1か否かを判断するすべての文字列

コードのコピー  コードを次のとおりです。

$ STR = 'のすべての文字の試験';
IF(preg_match_all( "/ ^([X81-XFE] [X40-XFE])+ $ /"、$ STR、$一致)){
エコー'のすべての文字';
} {他
エコー「すべての文字はありませんか」;
}
?>


$ strの=「テストのすべての文字」;出力「すべての文字」;
$ strのIF =「すべてのテストのすべての文字」;出力「ではないすべての文字」;

2.文字列からなる文字を決定します

コードのコピー  コードを次のとおりです。

$ STR = 'キャラクター3テスト';
IF(するpreg_match( "/([X81-XFE] [X40-XFE])/"、$ STR、$マッチ)){
エコー'を含む文字';
}他{
エコー」はありません文字を含みますか;
}
?>


出力は$ STR =「キャラクター3テスト」として;;「文字含ま」
$ STR =「abc345」を、出力は「文字を含まない」;
上記変数$ strの内容に関わらず、UTF8またはGBK符号化、判定結果が同一でありますA。
エンコードはどのように正規表現のマッチング文字のUTF-8

コードのコピー  コードを次のとおりです。

$ STR = "PHPプログラミング";
IF(するpreg_match( "/ ^ [-X-X {} {9fa5 4E00}] + $ / U"、STR $)){
プリント( "すべての中国語文字列");
} {他の
印刷(「すべてではない中国の文字列」);
} https://www.furuihua.cn/article/414.html

おすすめ

転載: www.cnblogs.com/furuihua/p/12197526.html