You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP中精确统计单词'test'出现次数而非衍生词的问题

解决PHP中精确统计独立单词出现次数的问题

substr_count() 函数仅匹配指定子字符串,不会区分是否为独立单词,因此会把test22、test11里的test片段也计入统计,导致你得到3次的结果。要精确统计独立的test单词,推荐使用正则表达式结合preg_match_all():

$text = 'This is test22 is a test11 abc test mlk';
preg_match_all('/\btest\b/', $text, $matches);
$result = count($matches[0]); // 此时$result的值为1

说明:

  • \b 是正则中的单词边界,它会匹配test前后为非单词字符的位置(比如空格、字符串首尾、标点符号等),确保只统计独立的test单词,不会包含test22、test11这类衍生词。
  • 如果需要忽略大小写(比如匹配Test、TEST),可以给正则添加i修饰符:/\btest\b/i。

内容的提问来源于stack exchange,提问作者SHDT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 20:17:00