我需要从一个字符串中删除所有不在a-z A-Z 0-9
集合中或者不是空格的字符。
有没有人有这样做的函数?
发布于 2009-03-18 16:30:54
听起来你几乎已经知道你想要做什么了,你基本上把它定义为一个正则表达式。
preg_replace("/[^A-Za-z0-9 ]/", '', $string);
发布于 2013-06-17 23:24:06
对于unicode字符,它是:
preg_replace("/[^[:alnum:][:space:]]/u", '', $string);
发布于 2014-10-17 18:00:37
下面是一个非常简单的正则表达式:
\W|_
并在需要时使用(使用正向/
斜杠分隔符)。
preg_replace("/\W|_/", '', $string);
在这里用这个伟大的工具来测试它,它解释了regex正在做什么:
https://stackoverflow.com/questions/659025
复制相似问题