替换所有不带空格的非字母数字字符

时间:2013-10-22 09:25:11

标签: php regex

我有以下代码:

 $escapedStringBio = preg_replace("![^a-z0-9]+!i", " ", $escapedStringBio);

我想删除所有特殊字符的出现,即unicode char等,我想用空格替换它。但是上面的代码仍然不能很好。一些带撇号的字符串仍然存在。我做错了什么?

1 个答案:

答案 0 :(得分:0)

你的正则表达式非常好,像á这样的字符实际上不是字符,你可以像这样捕捉这些:/([a-z\W]+)/gi

\W匹配任何不是单词字符的数字字符。

如果您需要测试更多正则表达式,我强烈建议您使用this tool