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 に答える