2010-04-08 22 views
5

Beispiel URLsRegex zu analysieren youtube

http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo 
http://www.youtube.com/watch?v=cKZDdG9FTKY&feature=channel 
http://www.youtube.com/watch?v=yZ-K7nCVnBI&playnext_from=TL&videos=osPknwzXEas&feature=sub 
http://www.youtube.com/ytscreeningroom?v=NRHVzbJVx8I 

Jede regex yid, die die korrekte YID von allen 4 dieser Anwendungsfälle ziehen wird? Der erste Fall ist besonders merkwürdig.

Vielen Dank.

+1

Schauen Sie hier: http://StackOverflow.com/Questions/Tagged/Youtube+Regex – codaddict

+0

Soweit ich sagen kann, hat niemand anderes meinen ersten Testfall behandelt. – putorti

+0

Verwenden Sie sie als Beispiele und anpassen. Es ist nicht so schwer. – ceejayoz

Antwort

14
(?<=v=)[a-zA-Z0-9-_]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+ 

Dies funktioniert. http://i.imgur.com/SQJW2.jpg

+0

JA! Ich danke dir sehr! – putorti

+0

Gern geschehen! – webnat0

+0

Dies muss geändert werden zu: '(? <= V =) [a-zA-Z0-9-_] + (? = &) | (? <= [0-9] /) [^ & \ n ] + | (? <= v =) [^ & \ n] + 'um' _' zu berücksichtigen –

6

Für das, was es wert ist, arbeitete diese auf http://rubular.com/

(v=|\/)([\w-]+)(&.+)?$ 

zweite Fang Gruppe Grabbing für diese:

http://www.youtube.com/user/SilkRoadTheatre#p/a/u/2/6dwqZw0j_jY 
http://youtu.be/6dwqZw0j_jY 
http://www.youtube.com/watch?v=6dwqZw0j_jY&feature=youtu.be 
http://youtu.be/afa-5HQHiAs 
http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo 
http://www.youtube.com/watch?v=cKZDdG9FTKY&feature=channel 
http://www.youtube.com/watch?v=yZ-K7nCVnBI&playnext_from=TL&videos=osPknwzXEas&feature=sub 
http://www.youtube.com/ytscreeningroom?v=NRHVzbJVx8I 

(der Editor mir gemacht Registerkarte die URLs in als Code, sorry)

+2

Beste regexp, die ich gesehen habe. Sie müssen nur nach Match-Gruppe 2 suchen, aber es ist ziemlich ordentlich. BTW: Dies gibt die ID in der Übereinstimmungsgruppe 1 '[v = | \ /] ([\ w -] +) (&. +)? $' Zurück – Phrozen

Verwandte Themen