0

我正在尝试提取这个(“5013a27a-3e44d69d-4120-080027a10080”不同)

/vmfs/volumes/5013a27a-3e44d69d-4120-080027a10080 

出这个(这是一个字符串):

name                 datastore1
url                  /vmfs/volumes/5013a27a-3e44d69d-4120-080027a10080
capacity             123480309760
freeSpace            96355745792
accessible           1
type                 VMFS
multipleHostAccess   <unset>

所以我做了以下,但它不工作:

Regex regex = new Regex(@"[/][A-Za-z0-9/-][/] [ ]");
MatchCollection match = regex.Matches(input);

我哪里出错了?

4

2 回答 2

0

试试这个正则表达式:

@"/([A-Za-z0-9/-]+)"

获取组 1 的值。

于 2012-07-28T14:04:23.727 回答
0
string url = Regex.Match(text, @"url\s+(.+)").Groups[1].Value;

我相信这比寻找斜线更可靠。\s匹配任何空白字符,它将处理“url”和值之间的空白。

于 2012-07-28T14:22:42.250 回答