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

时间:2010-01-30 07:02:51

标签: php regex

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

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

s/[^.a-zA-Z\d]//g

(这是一个如何使用RegExp的Perl表达式。在PHP中你做:

$output = preg_replace('/[^.a-zA-Z\d]/', '', $input);

答案 2 :(得分:0)

尝试使用它:

$cleanString = preg_replace('#\W#', '', $string);

它将删除除字母和数字之外的所有内容。