<?php

//临时启用全局错误提示
ini_set('display_errors'true);
error_reporting(E_ALL);

$linkeBreak = (PHP_SAPI == 'cli') ? "\n" '<br>';

$str '中文汉字English-extra';

$patternArr = array(
                    
'/[\u4e00-\u9fa5]+/',
                    
'/[\x{4e00}-\x{9fa5}]+/u',
                    
'/[\x7f-\xff]+/',
                );

foreach(
$patternArr as $pattern) {
    echo 
"Pattern: {$pattern} {$linkeBreak}";
    
var_dump(testRegexpMatch($pattern$str));
    echo 
$linkeBreak;
}


function 
testRegexpMatch($pattern$string) {
    try {
        
preg_match_all($pattern$string$matches);
    } catch (
Exception $e) {
        return array(
                     
'stauts' => false,
                     
'msg'    => $e->getMessage(),
                     
'matches' => array(),
                     );
    }

    return array(
                 
'stauts'     => true,
                 
'msg'        => 'Success',
                 
'matches'    => $matches,
                 );
}