2017-06-28 7 views
0

Angesichts der folgenden:Extrahieren einer Ressourcen-ID aus einer URL - Arbeiten rückwärts

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 

Ich mag würde 3a54d521-bf6f-4ffd-b19f-8656332a6ed aus der Zeichenfolge extrahieren. Ich glaube, die Regeln werden -

  • Alles, was nach und einschließlich ? kann
  • dann verworfen werden, verließ Arbeiten, nehmen, was nach dem /

zuerst kommt Wie kann dies mit RegEx erreicht werden (oder ein anderer Ansatz)?

Antwort

1

Sie können Uri wie dieser Code verwenden

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