在PHP中,我可以使用什么正则表达式来从字符串的开头和结尾删除所有标点符号?
$str = trim($str, '"\'');
第二个参数是您定义的标点符号。
假设您真正想要的是去除不是字母、数字等的内容,那么我建议使用...
$str = preg_replace('/^\PL+|\PL\z/', '', $str);
trim($string, '?!.');
preg_replace('/^\W*(.+?)\W*$/', '$1', $source);
trim
更好。 - Ry-[;.]
。 - alex保留只包含字母和数字的字符
preg_replace('/[^a-z0-9]+/i', '', $string);
对于所有标点符号:
preg_replace('[:punct:]+', '', $string);