正则表达式提取最后一点后的字符串

时间:2011-09-20 08:58:06

标签: php regex preg-replace

我试图提取上传文件的每个文件扩展名。 例如:

  

example.doc - > .DOC

     

another.example.jpeg - > .JPEG

     

even.anaother.example.pdf - > .PDF

我知道这可以通过使用正则表达式解决,但正则表达式对我来说是一本封闭的书。所以我需要你的帮助:(请

提前感谢!

4 个答案:

答案 0 :(得分:7)

试试这个正则表达式:

\.[^.]*$

答案 1 :(得分:5)

或者,不要使用正则表达式,而是使用内置的:pathinfo()

$ext = pathinfo($path, PATHINFO_EXTENSION);

答案 2 :(得分:1)

您可以尝试使用以下正则表达式:

^.*(\..*)$

答案 3 :(得分:1)

事实上,这可以通过使用近十几种方法来解决。 strrpos()+ substr(),pathinfo(),explode()+ end()就是例子。