0

我有以下代码:

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

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

4

1 回答 1

0

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

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

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

于 2013-10-22T09:34:07.833 回答