>[info]使用正则
```
/[^\x{4e00}-\x{9fa5}\x{3002}\x{FF1F}\x{FF01}\x{FF0C}\x{3001}\x{FF1B}\x{FF1A}\x{300C}\x{300D}\x{300E}\x{300F}\x{2018}\x{2019}\x{201C}\x{201D}\x{FF08}\x{FF09}\x{3014}\x{3015}\x{3010}\x{3011}\x{2014}\x{2026}\x{2013}\x{FF0E}\x{300A}\x{300B}\x{3008}\x{3009}]+/u
```
>[info]实现
```
function get_count_str($str)
{
$pattern="/[^";
$pattern.="\x{4e00}-\x{9fa5}";//中文
$pattern.="\x{3002}";//句号:。
$pattern.="\x{FF1F}";//问号:?
$pattern.="\x{FF01}";//叹号:!
$pattern.="\x{FF0C}";//逗号:,
$pattern.="\x{3001}";//顿号:、
$pattern.="\x{FF1B}";//分号:;
$pattern.="\x{FF1A}";//冒号::
$pattern.="\x{300C}";//引号:「
$pattern.="\x{300D}";//引号:」
$pattern.="\x{300E}";//引号:『
$pattern.="\x{300F}";//引号:』
$pattern.="\x{2018}";//引号:‘
$pattern.="\x{2019}";//引号:’
$pattern.="\x{201C}";//引号:“
$pattern.="\x{201D}";//引号:”
$pattern.="\x{FF08}";//括号:(
$pattern.="\x{FF09}";//括号:)
$pattern.="\x{3014}";//括号:〔
$pattern.="\x{3015}";//括号:〕
$pattern.="\x{3010}";//括号:【
$pattern.="\x{3011}";//括号:】
$pattern.="\x{2014}";//破折号:—
$pattern.="\x{2026}";//省略号:…
$pattern.="\x{2013}";//连接号:–
$pattern.="\x{FF0E}";//连接号:.
$pattern.="\x{300A}";//书名号:《
$pattern.="\x{300B}";//书名号:》
$pattern.="\x{3008}";//书名号:〈
$pattern.="\x{3009}";//书名号:〉
$pattern.="]+/u";
$l=preg_replace($pattern, '', $str);
$n=mb_strlen($l,'UTF-8');//中文字符
$j=str_word_count($str);//英文单词数
$n +=$j;//中文加上英文
return $n;
}
```