如何解析字符串以匹配c#中的模式

Mar*_*ato 2 c# string parsing

我需要捕获文件路径列表中每个项目的子字符串.我循环的列表在文件系统中不存在,因此我无法使用Path类.我想从字符串的末尾开始解析,并在我到达第一个"/"后停止.我尝试过.Substring()和.Split(),但这两种方法似乎都没有能力匹配指定的模式或从右到左读取.

示例:某些目录/某些子目录/ SomeFile.pdf

我想拍摄"SomeFile.pdf"

Tim*_*ter 10

您应该使用Path该类.

例如:

string path = "Some Directory/Some SubDirectory/SomeFile.pdf";
string fileName = System.IO.Path.GetFileName(path);
Run Code Online (Sandbox Code Playgroud)

演示

编辑:只是回答你原来的问题如何"从右到左阅读":

你可以用String.SubstringString.LastIndexOf:

string fileName = path.Substring(path.LastIndexOf("/") + 1);
Run Code Online (Sandbox Code Playgroud)

演示

(但是,Path如果使用路径,请使用该类)

  • @Cemafor很长一段时间我都不知道Path.Combine.但是,我希望如此. (2认同)