从URL中提取资源ID-向后工作



给定以下情况:

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();

最新更新