我想通过 preg_replace 从文件名中删除所有多媒体扩展名。
你能帮我为 preg_replace 创建模式吗?
.m4a .wav .ogg .flac .avi .flv .mov .m3u .mid .webm .mkv .asf
.mpg .mpeg .mp(INT) .mpg(INT) .mpeg(INT) => mp(?:eg?)(\d+)
.aif AND .aiff => aif(?:f?)
.3gp 和 .3gpp => 3gp(?:p?)
.wma 和 .wmv => wm(a|v)
<?php
$filename = 'bla.mp3 bla bla.mid.mp3.mp4.mid.mp10.mpeg.mpg.mpg10';
echo preg_replace('/[\.(m4a|wav|ogg|flac|avi|flv|mov|m3u|mid|webm|mkv|asf|wm(a|v)|mp(\d+)|aif(?:f?)|3gp(?:p?))]*$/', '', $filename);
?>
非常感谢您的帮助!