प्रोटोकॉल, होस्टनाम, पथ और मानकों में संपूर्ण URL को पार्स करने के लिए एक पुस्तकालय का उपयोग कर के अलावा, आप एक सरल regexp का उपयोग जानकारी निकालने के लिए कर सकता है। ध्यान दें कि regexp एक त्वरित और गंदे समाधान है, और यूआरएल के बारे में कुछ अलग होने पर यह असफल हो जाएगा, जैसे कि v पैरामीटर के बाद इसका कोई अन्य पैरामीटर है।
url = 'http://www.youtube.com/watch?v=xxxxxxxxxxxxxxxxxxx'
video_id = url.match(/\?v=(.+)$/)[1]
आप यूआरआई का उपयोग करके क्या किया के साथ आगे जा सकते हैं :: क्वेरी जानकारी पाने के लिए पार्स।
url = 'http://www.youtube.com/watch?v=xxxxxxxxxxxxxxxxxxx'
video_id = CGI::parse(URI::parse(url).query)['v']
यूआरआई पार्सिंग तक पहुंच प्राप्त करने के लिए आपको 'नेट/http' लोड करने की आवश्यकता नहीं है। इसके बजाए बस 'यूरी' की आवश्यकता है। –
धन्यवाद @theTinMan - मैंने जवाब अपडेट किया है। – mikej