正则表达式以检测文件扩展名

jef*_*kee 2 php regex

我需要一个正则表达式来检测字符串中的文件名 - 看它是以.pdf还是.PDF结尾 - 不区分大小写.甚至应该匹配.Pdf或pdf的任何变体,以防用户使用凌乱的文件名.

这将在PHP 5中使用.我知道我可以制作一堆行来测试每个案例,但我确信有一个更优雅的方法来做到这一点.

Pek*_*ica 9

正则表达式没有任何问题,但是还有一个现成的函数用于剖析路径并从中提取扩展:

echo pathinfo("/path/to/myfile.txt", PATHINFO_EXTENSION); //.txt
Run Code Online (Sandbox Code Playgroud)