正则表达式匹配首个或全部符合条件的字符串(包含中文)

时间:2021-02-24 18:48:13

/.只匹配第一个符合条件的子串

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';//匹配中文、下划线、字母、数字