使用 preg_replace 获取文件扩展名

Get file extension with preg_replace

如何获得带有 preg_replace 的文件扩展名? regex解决这个问题的正确方法是什么?

$test = "picture.jpeg";

$ret = preg_replace("/(\.[\w]+)$/", "", $test);
echo $ret;    //expected output: jpeg

要获取任何文件的扩展名,请使用此正则表达式:

.*?\.(.*)$

运行 它在 Regex101

这个regex可以用在preg_replace()

编辑:

尽管 link 上有解释,但我还是应 OP 的要求将其放在这里:

一个。 .*?延迟匹配任何字符(换行符除外)
b. \. 按字面意思匹配字符 .
C。 (.*)$ 直到输入结束的所有内容(由 $ 表示)然后在第一个捕获组中被捕获。