第一种方法:

preg_replace(\"/[^A-Za-z0-9 ]/\", \'\', $string);

 

第二种方法:

对于unicode字符

preg_replace(\"/[^[:alnum:][:space:]]/u\", \'\', $string);

 

第三种方法:

$str = preg_replace(\'/[^a-z\\d ]/i\', \'\', $str);
  • i代表不区分大小写。
  • ^ 意思是,不是从一开始。
  • \\d 匹配任何数字。
  • a-z匹配a和之间的所有字符z。由于i参数,您不必指定a-zA-Z
  • 之后\\d有一个空格,这样的空间才能在此正则表达式

 

第四种方法:

$string = preg_replace(\"/[\\W_]+/u\", \'\', $string);

它匹配所有不是AZ,az,0-9的字符并删除它。

收藏 打印