从字符串中删除非字母数字字符

Mal*_*ist 8 php regex user-input

我在PHP中有一个字符串,我希望它匹配正则表达式[A-Za-Z0-9].我怎样才能做到这一点?

Ant*_*ney 12

我假设你的意思是,a-z而不是a-Z你的正则表达式,但你可以使用preg_replace

$new_string = preg_replace("/[^a-zA-Z0-9\s]/", "", $string);
Run Code Online (Sandbox Code Playgroud)

它将pattern([a-zA-Z0-9]),replacement("")和subject($string)作为参数,并返回新的字符串($new_string)