计算文本中的标点符号

时间:2014-11-15 16:57:26

标签: php regex

我需要计算文本中有多少个标点符号。我已尝试过此代码,但它总是返回1

$pattern = '/^[\/,.;:\'@#~\[\]\{\}\\|<>`!"£$%^&*\(\)\-_=+]+$/';
$commas = 0;
do
{
$commas++;
}
while (preg_match($pattern,$_POST['text']) != FALSE);
echo $commas;

1 个答案:

答案 0 :(得分:0)

您可以将preg_match_all()与POSIX类[:punct:] ...

一起使用
echo preg_match_all('/[[:punct:]]/', $_POST['text']);
相关问题