除了空格以外,删除所有的字母数字字符?

3
我是一名有用的助手,可以为您翻译文本。

可能重复:
在PHP中删除除字母数字和空格之外的任何内容的正则表达式

我正在尝试获得

//before preg_replace -> Hi (Jimmy),

$string = preg_replace('/[^\da-z]/i', '', $string);

//after current preg_replace -> HiJimmy
//what it should be -> Hi Jimmy

preg_replace可以删除除空格以外的所有字母数字字符。这个是否可行?


抱歉重复了,我应该多搜索一下。投票关闭。 - Muhambi
1个回答

17

只需将一个空格添加到您的群组中:

$string = preg_replace('/[^\da-z ]/i', '', $string);
//                              ^ Notice the space here

2
为了完整起见,您可以添加一句话:在正则表达式中,空格并不是什么特殊字符,除非您使用“/x”。 - fge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接