【发布时间】:2021-02-18 00:05:32
【问题描述】:
我想剪掉所有的标点符号,只在字符串的开头和结尾留下字母或数字。应保留字母和数字之间的任何标点符号。
这是我从这里尝试过的PHP preg_replace: remove punctuation from beginning and end of string:
$str = '£££2343423 34234238& ';
$new = preg_replace('/^\PL+|\PL\z/', '', $str);
echo $new;
请问有什么建议吗?
【问题讨论】:
-
$new = preg_replace('/^[^\p{L}0-9]+|[^\p{L}0-9]+\z/', '', $str); -
您还需要在您的正则表达式中添加
u标志。