$rule1="/(?:\w+)/"; $rule2="/(\w+)/"; preg_match($rule1,'Hi',$matches); preg_match($rule2,'Hi',$matches2); //打印 存入$matches和$matches2中的匹配项。 print_r($matches); print_r($matches2); 测试后,$rule1,若匹配,则捕获整体,不会捕获子组 $rule2,若匹配,则捕获整体,并捕获子组 问题:既然不捕获子组,那么直接不用括号就可以,例如:‘/\w+/’ '/(?: \w+)/'是不是显得有点多余? (?: pattern) 一般用在什么情况下?
习惯受伤