我希望清理所有上传文件的文件名。我想删除除句点、字母和数字以外的所有字符。我不擅长正则表达式,所以想在这里寻求帮助。
有人可以向我展示如何组合它吗?我正在使用 PHP。
有人可以向我展示如何组合它吗?我正在使用 PHP。
$newfilename=preg_replace('/[^a-zA-Z0-9.]/','',$filename);
[^a-zA-Z0-9._]
,或者更简单的方式是使用[^.\w]
。 - kennytms/[^.a-zA-Z\d]//g
这是一个使用RegExp的Perl表达式。在PHP中,您可以这样做:
$output = preg_replace('/[^.a-zA-Z\d]/', '', $input);
尝试使用这个:
$cleanString = preg_replace('#\W#', '', $string);
它将删除除字母和数字以外的所有内容。
a-z
和A-Z
,但是会匹配这些范围之外的字母,例如é
等等。 - Bart Kiers