通常のマッチング、パターン修飾子、小文字の u の問題。php私は最近次のコードを見つけました。 $str = '你好,世界dd'; preg_match_all('/./us', $str, $match); echo count($match[0]).""; ?> ログイン後にコピー インターネットで色々調べたのですが、PHPの正規表現のパターン修飾子uがよく分かりません、解決策を教えて下さい。 共有先: もっと見る -----解決策--------------------------------u: unicode の略で、「照合する文字列は、utf-8 でエンコードされた文字列など、unicode エンコード規則に準拠した文字列である」という意味です。 u 修飾子の下では、中国語の文字は文字として扱われます。 w は元の [_0-9A-Za-z] を漢字に拡張したものです -----解決策--------- $s = '汉字abc'; preg_match_all('/\w/', $s, $r); //没有 u 修饰 print_r($r); ログイン後にコピーログイン後にコピー 分かりました 配列 ( [0] => 配列 ( [0] => [1] => b [2] = & gt; ) ) わかりました$s = '汉字abc'; preg_match_all('/\w/u', $s, $r); //有 u 修饰 print_r($r); ログイン後にコピーログイン後にコピー 配列 ( [0] => 配列 ( [0] = & gt;ハン [1] = & gt; 単語 [2] = & gt; [3] => b [4] = & gt; ) )-----解決策--------- 引用: が $s = '汉字abc'; preg_match_all('/\w/', $s, $r); //没有 u 修饰 print_r($r); ログイン後にコピーログイン後にコピー になりました 配列 ( [0] => 配列 ( [0] = & gt; [1] => [2] = & gt; ) ) わかりました 配列$s = '汉字abc'; preg_match_all('/\w/u', $s, $r); //有 u 修饰 print_r($r); ログイン後にコピーログイン後にコピー ( [0] => 配列 ( [0] = & gt;ハン [1] = & gt; 単語 [2] = & gt; [3] => b [4] = & gt; ) ) モデレータさん、初心者が学ぶのに適した規則的なルールを書いてください。 また、.netの正規表現とPHPの正規表現には大きな違いがあるのでしょうか? http://deerchao.net/tutorials/regex/regex.htm この人の書いた.net は分かりやすいです、管理人もお願いします。 。 。