-3

示例 IP 地址如下所示:

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

我怎样才能提取:

  1. dir1/dir2/file.txt
  2. 目录1/目录2/

用正则表达式。

我有以下正则表达式。

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

1 回答 1

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));
于 2013-10-08T07:09:45.597 回答