有两个字符串提取单个字母或两个字母的正则表达式是什么?
$str = "Calcium Plus Non Fat Milk Powder 1.8kg";
$str2 = "Super Dry Diapers L 54pcs";
我用
preg_match('/(?P<name>.*) (?P<total_weight>\b[0-9]*\.?[0-9]+)(?P<total_weight_unit>.*)/', $str, $m);
提取$ STR和$ str2的是同样的方式。 但是我想提取它们,以便我知道它是重量(即kg,g等),或者它是部分(即pcs,cans)。 我该怎么做?