我需要计算文本中有多少个标点符号。我已尝试过此代码,但它总是返回1
$pattern = '/^[\/,.;:\'@#~\[\]\{\}\\|<>`!"£$%^&*\(\)\-_=+]+$/';
$commas = 0;
do
{
$commas++;
}
while (preg_match($pattern,$_POST['text']) != FALSE);
echo $commas;
答案 0 :(得分:0)
您可以将preg_match_all()
与POSIX类[:punct:]
...
echo preg_match_all('/[[:punct:]]/', $_POST['text']);