我使用这段代码来计算字符串的大写字母:
echo(strlen(preg_replace('![^A-Z]+!', '', 'CaliFornIa')));
上面一行的响应是3。
但是我想计算一下我的字符串中这些字符的出现次数:“!%&@#$ * _ +-{}”,但我不知道怎么做,因为如果使用:
strlen(preg_replace('![^!%&@#$*_+-{}]+!', '', ...
我认为这是行不通的,因为在常规表达式定义中有一些以其他方式使用的字符。 有任何线索吗?