IP地址后如何提取路径?

时间:2013-10-08 06:56:17

标签: c# regex

示例IP地址如下所示:

  

ftp:// 192.168.1.1/dir1/dir2/file.txt

我如何提取:

  1. DIR1 / DIR2 / file.txt的
  2. DIR1 / DIR2 /
  3. 用正则表达式。

    我遵循正则表达式。

    Regex ip = new Regex(@"((ftp://)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})");
    string []m = ip.Split(ftpAddress);
    

1 个答案:

答案 0 :(得分:1)

string ftpAddress = "ftp://192.168.1.1/dir1/dir2/file.txt";
Regex ip = new Regex(@"ftp://\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}");
string path1 = ip.Split(ftpAddress)[1];
string path2 = new Uri(ftpAddress).PathAndQuery;
string path3 = ftpAddress.Substring(ftpAddress.IndexOf("/", 6));