我正在尝试使用C#匹配相对路径中的文件夹名称。我使用表达式:"/(.*)?/",将匹配从左到右再从右到左颠倒过来。当我将"images/gringo/"传递给正则表达式时,它正确地给出了第一组中的"gringo" -我只对括号之间的内容感兴趣。当我传入"images/"时,它无法获取"images"。我尝试过使用[/^]和[/$],但都不起作用。
谢谢,大卫
发布于 2008-10-29 12:50:12
您最好使用System.IO.DirectoryInfo类来解释您的相对路径。然后,您可以使用其成员来选取文件夹或文件名:
DirectoryInfo di = new DirectoryInfo("images/gringo/");
Console.Out.WriteLine(di.Name);这比你可以使用的任何正则表达式都要安全得多。
发布于 2008-10-29 12:50:21
不要这样做。使用System.IO.Path拆分路径部分,然后对它们进行比较。
发布于 2008-10-29 12:52:49
https://stackoverflow.com/questions/246656
复制相似问题