如何删除非

我需要从字符串中删除所有不在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匹配az之间a所有字符。 由于i参数,您不必指定azAZ
  • d有一个空格,所以在这个正则表达式中允许有空格。
  • 链接地址: http://www.djcxy.com/p/58189.html

    上一篇: How to remove non

    下一篇: How to remove all specific characters at the end of a string?