2013-08-08 15 views
5

szukam jakiegoś regex pobrać GUID z następującego adresu URLPowrót częścią łańcucha przy użyciu regex

GetUploadedUserAudioIdfriendlyName=eb0c5663-a9c3-4321-8c0e-5ffbfb3139fc 

mam tak daleko dostał

GetUploadedUserAudioId\?friendlyName=([A-Fa-f0-9-]*) 

ale to wraca pełny url

To jest obraz miejsca, w którym wyrażenia mają dać wyobrażenie o tym, co próbuję zrobić. enter image description here

+3

Jakie narzędzie/języka używasz ? –

+0

Jakiej ** części ** ciągu chcesz? –

+0

To pytanie nie ma sensu, jeśli nie precyzujesz sposobu korzystania z wyrażenia regularnego. Wypróbuj to w konsoli przeglądarki: '' GetUploadedUserAudioIdfriendlyName = eb0c5663-a9c3-4321-8c0e-5ffbfb3139fc'.match (/ GetUploadedUserAudioIdfriendlyName = ([A-Fa-f0-9 -] *) /) ' –

Odpowiedz

3

Nie używaj w tym celu wyrażenia regularnego.

Zakładając, że używasz C# .NET, użyj statycznej metody ParseQueryString() klasy System.Web.HttpUtility, która zwraca wartość NameValueCollection.

Uri myUri = new Uri("http://www.example.com?GetUploadedUserAudioIdfriendlyName=eb0c5663-a9c3-4321-8c0e-5ffbfb3139fc"); 
string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("param1"); 

Sprawdź this dokumentacja


EDIT: Jeśli chcesz go jako GUID potem, potem wrzucił je do jednego:

var paramGuid = new Guid(param1); 
+2

dokładnie ... + 1 .... – Anirudha

Powiązane problemy