$str = "Instant Oats Drink - Chocolate Flavour 165g (33g x 5)";preg_match('/(?P<title>.*) (?P<grammars>\d+g) \((?P<portion>\d+g) x (?P<times>\d+)\)/', $str, $m);echo "Title : " . $m['title'] . '<br />';echo "Grammars : " . $m['grammars'] . '<br />';echo "Portion : " . $m['portion'] . '<br />';echo "Times : " . $m['times'] . '<br />';我真的不知道这场比赛的意义。例如"?P<title>","\d+g" 最佳答案 $str=“速溶燕麦饮料-巧克力味165g(33g x 5)”;在英语中应该是这样的:寻找一个或多个字符--称之为“标题”(速溶燕麦饮料-巧克力味)--接--一个空间--接--一个或多个以“g”结尾的数字--称之为“grammars”(165g)--接--一个空间--接--括号“(”--接--以g结尾的一个或多个数字(\d+)--调用\d+g“部分”(33g)--接--一个空格后面跟着一个x,后面跟着一个空格。(x)--接--一个或多个数字--称为“times”(5) 10-08 07:20