正则表达式匹配除字母和数字之外的所有字符

Tim*_*may 7 php regex

我想清理所有上传文件的文件名.我想删除除句号,字母和数字之外的所有字符.我对正则表达式不好,所以我想我会问这里.有人能指点我一个有用的网站或告诉我如何把它放在一起?我正在使用PHP.

YOU*_*YOU 9

$newfilename=preg_replace('/[^a-zA-Z0-9.]/','',$filename);
Run Code Online (Sandbox Code Playgroud)

  • @Timay:如果你想匹配下划线,请使用`[^ ​​a-zA-Z0-9 ._]`或更简单的`[^.\ w]`. (2认同)