我有以下代码:
$escapedStringBio = preg_replace("![^a-z0-9]+!i", " ", $escapedStringBio);
我想删除所有特殊字符的出现,即unicode char等,我想用空格替换它。但是上面的代码仍然不能很好。一些带撇号的字符串仍然存在。我做错了什么?
答案 0 :(得分:0)
你的正则表达式非常好,像á这样的字符实际上不是字符,你可以像这样捕捉这些:/([a-z\W]+)/gi
\W
匹配任何不是单词字符的数字字符。
如果您需要测试更多正则表达式,我强烈建议您使用this tool