正規表現をオンライン テスト ツールに入れることは可能ですが、ファイル内の echo 配列に入れることはできません
これらの正規表現テスト ツールではこの正規表現と正しく照合できますが、なぜそれを preg_match_all( '/(@[ a-z] |[u4e00-u9fa5] |[A-Z] |[a-z] |[a-z] |[0-9] )/is', $a) は機能しませんか?テスト ツールでは、グローバル検索を選択できますが、これが原因でしょうか? preg_match_all はグローバルに検索しないのでしょうか?