正则表达式捕获文件名和可选扩展名

时间:2015-03-25 19:00:10

标签: regex filenames

如果文件路径包含文件夹名称,文件名和可选的文件扩展名,我想捕获文件名(不带扩展名)和扩展名。

例如:

"c:\temp\test.txt" -> matches = "test" and ".txt"
"c:\temp\blob"     -> matches = "blob" and ""

提前致谢。

1 个答案:

答案 0 :(得分:2)

这应匹配任何字符,反斜杠,任何非反斜杠和非句点字符(文件名),然后是扩展名的可选句点和一系列非句点/非反斜杠字符。

^.*\\([^.\\]+)(\.[^.\\]+)?$