我已经有一个函数可以计算字符串中的项目数($paragraph)并告诉我结果是多少个字符,即 tsp 和 tbsp 存在 7,我可以使用它来计算该字符串的百分比。
我需要用 preg_match 加强这一点,因为 10tsp 应该算作 5。
$characters = strlen($paragraph);
$items = array("tsp", "tbsp", "tbs");
$count = 0;
foreach($items as $item) {
//Count the number of times the formatting is in the paragraph
$countitems = substr_count($paragraph, $item);
$countlength= (strlen($item)*$countitems);
$count = $count+$countlength;
}
$overallpercent = ((100/$characters)*$count);
我知道这会是preg_match('#[d]+[item]#', $paragraph)
对的吗?
编辑对不起曲线球,但数字和 $item 之间可能有一个空格,一个 preg_match 可以同时捕获两个实例吗?