给定以下情况:
https://test.blob.core.windows.net/container-2/3a54d521-bf6f-4ffd-b19f-8656332a6ed?sv=2016-05-31&sr=c&sig=m88kVRUpsqGYKI0ChMTfjWt%2BW1bliQY1P4BjsW7YPs%3D&se=9999-12-31T23%3A59%3A59Z&sp=r
我想从字符串中提取3a54d521-bf6f-4ffd-b19f-8656332a6ed
。我相信规则将是 -
- 可以丢弃之后和包括
?
的任何东西 - 然后,向左工作,采取第一个
/
之后的一切
如何使用Regex(或其他方法(来实现这一目标?
您可以像此代码一样使用Uri
string url = @"https://test.blob.core.windows.net/container-2/3a54d521-bf6f-4ffd-b19f-8656332a6ed?sv=2016-05-31&sr=c&sig=m88kVRUpsqGYKI0ChMTfjWt%2BW1bliQY1P4BjsW7YPs%3D&se=9999-12-31T23%3A59%3A59Z&sp=r";
var uri = new Uri(url);
Console.WriteLine(uri.Segments[2]);
Console.ReadLine();