正则表达式匹配首个或全部符合条件的字符串(包含中文)
/.只匹配第一个符合条件的子串
preg_match($p, $str, $match);
结果排序为$match[0]保存完整模式的首个匹配, $match[1] 保存第一个子组的首个匹配,以此类推,正则表达式中每个()表示一个子组。
/.匹配所有符合条件的子串
$str = "tom,john,ted";
$p = '/\w+/';
preg_match_all($p, $str, $matches);
print_r($matches[0][0]);
结果排序为数组$matches[0]保存完整模式的所有匹配, 数组$matches[1] 保存第一个子组的所有匹配,以此类推。
注:
header("Content-Type: text/html;charset=utf-8"); //设置页面内容是html,编码格式是utf-8
$pattern = '/[\x{4e00}-\x{9fa5}_a-zA-Z0-9]+/u';//匹配中文、下划线、字母、数字