<?php //请修改变量p的正则表达式,使他能够匹配str中的姓名 $p = '/\w:(\w{6}+\s{1}+\w{4})/'; $str = "name:steven jobs"; preg_match($p, $str, $match); echo $match[1]; //结果为:steven jobs 这个貌似有点难懂……
'/\w:(\w{6}+\s{1}+\w{4})/'
\w: 意思是 任意个字母 向后匹配到 : (冒号)位置, 这里 匹配 name:
\w{6} 意思是 再向后匹配6个字符,大括号里代表匹配多少个 这里匹配 steven
\s{1} 意思是 1个空格 这里匹配 空格
\w{4} 意思是 再向后匹配4个字符 这里匹配 jobs