引用命名空间
using System.Text.RegularExpressions;
//C:\123\456\789.txt
// 12 34 5
string regex = @"(([a-zA-Z]:).*\\)((.+)(\..+))";//设置正规表达式
Console.WriteLine("请输入字符串路径");//提示用户输入文件路径
string input = Console.ReadLine();//将用户输入的转换成字符串赋值给input
Match m = Regex.Match(input, regex);
Console.WriteLine("根目录为:{0}", m.Groups[2].Value);
Console.WriteLine("文件路径为:{0}", m.Groups[1].Value);
Console.WriteLine("文件名:{0}", m.Groups[3].Value);
Console.WriteLine("不带扩展名的文件名:{0}", m.Groups[4].Value);
Console.WriteLine("后缀名:{0}", m.Groups[5].Value);
Console.ReadKey();
示例结果
1.输入文件路径
2.读取结果