Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下代码:
$escapedStringBio = preg_replace("![^a-z0-9]+!i", " ", $escapedStringBio);
我想删除所有出现的特殊字符,即 unicode char 等,我想用空格替换它。但是上面的代码仍然对我不好。一些带撇号的字符串仍然进入。我做错了什么?
你的正则表达式很好,像á这样的字符实际上不是单词字符,你可以像这样捕获这些:/([a-z\W]+)/gi
/([a-z\W]+)/gi
\W匹配任何不是单词字符的数字字符。
\W
如果您需要测试更多正则表达式,我强烈建议您使用此工具