使用 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。 (.*)$
直到输入结束的所有内容(由 $
表示)然后在第一个捕获组中被捕获。
如何获得带有 preg_replace
的文件扩展名? regex
解决这个问题的正确方法是什么?
$test = "picture.jpeg";
$ret = preg_replace("/(\.[\w]+)$/", "", $test);
echo $ret; //expected output: jpeg
要获取任何文件的扩展名,请使用此正则表达式:
.*?\.(.*)$
运行 它在 Regex101
这个regex
可以用在preg_replace()
编辑:
尽管 link 上有解释,但我还是应 OP 的要求将其放在这里:
一个。 .*?
延迟匹配任何字符(换行符除外)
b. \.
按字面意思匹配字符 .
C。 (.*)$
直到输入结束的所有内容(由 $
表示)然后在第一个捕获组中被捕获。