正则表达式从文件名中查找路径

时间:2014-04-09 07:51:51

标签: regex

我需要用空格替换文件名中的目录结构或文件路径。

输入文字:

D:\LIGHTNING_ProductSecurity\BACKEND\CORE\dal\src\main\java\com\adminserver\dal\AuthPlanDal.java

输出文字:

D:\LIGHTNING_ProductSecurity\BACKEND\CORE\dal\src\main\java\com\adminserver\dal\

怎么做?

3 个答案:

答案 0 :(得分:1)

(.*\\) 

仅返回文件名前面的补丁。

答案 1 :(得分:0)

使用此正则表达式进行搜索,并替换为空。

(?<=\\)[^\\]+$

这一个匹配文件路径中AuthPlanDal.java之后的最后一部分(即\)。

任何人都可以试试at online

答案 2 :(得分:0)

这可能会有所帮助:

string path = @"D:\LIGHTNING_ProductSecurity\BACKEND\CORE\dal\src\main\java\com\adminserver\dal\AuthPlanDal.java";
string fullPathWithoutFilename = Path.GetFullPath(path).Replace(Path.GetFileName(path), "");