如何删除非
我需要从字符串中删除所有不在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?
