如何删除非
我需要从字符串中删除所有不在az AZ 0-9
字符或不是空格。
有没有人有这样做的功能?
听起来你几乎已经知道你想要做什么,你基本上将它定义为一个正则表达式。
preg_replace("/[^A-Za-z0-9 ]/", '', $string);
对于unicode字符,它是:
preg_replace("/[^[:alnum:][:space:]]/u", '', $string);
正则表达式就是你的答案。
$str = preg_replace('/[^a-zd ]/i', '', $str);
i
代表不区分大小写。 ^
意思,并不是从一开始。 d
匹配任何数字。 az
匹配a
和z
之间a
所有字符。 由于i
参数,您不必指定az
和AZ
。 d
有一个空格,所以在这个正则表达式中允许有空格。 上一篇: How to remove non
下一篇: How to remove all specific characters at the end of a string?