标签: regex preg-replace
我正在尝试替换除字母和空格之外的字符串中的所有内容。我该怎么做?
$str = "one two three !@#$%^&*()_+|"; $str = preg_replace('/\PL/u', '', $str); echo $str;
结果:
onetwothree
想要结果:
one two three
答案 0 :(得分:4)
$str = preg_replace('/[^\p{L} ]+/u', '', $str);
See it in action
我们的想法是替换非(+)字母(^)或空格的倍数(\p{L})。
+
^
\p{L}