首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何删除非字母数字字符?

如何删除非字母数字字符?
EN

Stack Overflow用户
提问于 2009-03-18 16:29:19
回答 5查看 263.2K关注 0票数 398

我需要从一个字符串中删除所有不在a-z A-Z 0-9集合中或者不是空格的字符。

有没有人有这样做的函数?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-18 16:30:54

听起来你几乎已经知道你想要做什么了,你基本上把它定义为一个正则表达式。

preg_replace("/[^A-Za-z0-9 ]/", '', $string);
票数 777
EN

Stack Overflow用户

发布于 2013-06-17 23:24:06

对于unicode字符,它是:

preg_replace("/[^[:alnum:][:space:]]/u", '', $string);
票数 181
EN

Stack Overflow用户

发布于 2014-10-17 18:00:37

下面是一个非常简单的正则表达式:

\W|_

并在需要时使用(使用正向/斜杠分隔符)。

preg_replace("/\W|_/", '', $string);

在这里用这个伟大的工具来测试它,它解释了regex正在做什么:

http://www.regexr.com/

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/659025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档