我试图使用C#匹配相对路径中的文件夹名称.我正在使用表达式:"/(.*)?/"
并从左到右,从右到左反转匹配.当我"images/gringo/"
进入正则表达式时,它正确地给了我"gringo"
第一组 - 我只对括号之间的内容感兴趣.当我进入时"images/"
,它无法接收"images"
.我尝试过使用[/^]
,[/$]
但都没有工作.
谢谢,大卫
您可能最好使用System.IO.DirectoryInfo类来解释您的相对路径.然后,您可以使用其成员选择文件夹或文件名:
DirectoryInfo di = new DirectoryInfo("images/gringo/"); Console.Out.WriteLine(di.Name);
这比你可以使用的任何regexp都安全得多.