कहो मैं इस तरह एक स्ट्रिंग है निकालने के लिए: "http://something.example.com/directory/"
कैसे एक यूआरएल को पार्स करने और आवश्यक सबस्ट्रिंग
मुझे क्या करना चाहते हैं तो इस स्ट्रिंग पार्स, और स्ट्रिंग से "something"
को निकालने के लिए है।
पहला कदम, यह सुनिश्चित करने के लिए स्पष्ट रूप से जांचना है कि स्ट्रिंग में "http://"
है - अन्यथा, इसे स्ट्रिंग को अनदेखा करना चाहिए।
लेकिन, फिर मैं उस स्ट्रिंग में "something"
कैसे निकालूं? मान लें कि इसका मूल्यांकन करने वाले सभी तारों की एक समान संरचना होगी (यानी मैं यूआरएल के सबडोमेन निकालने की कोशिश कर रहा हूं - यदि स्ट्रिंग की जांच की जा रही है तो वास्तव में एक वैध यूआरएल है - जहां वैध "http://"
के साथ शुरू होता है)।
धन्यवाद।
पीएस मुझे पता है कि पहले भाग को कैसे जांचें, यानी मैं केवल "http://"
पर स्ट्रिंग को विभाजित कर सकता हूं लेकिन यह पूरी समस्या का समाधान नहीं करता है क्योंकि इससे "http://something.example.com/directory/"
उत्पन्न होगा। मैं चाहता हूं कि "something"
है, और कुछ नहीं।
http://www.regular-expressions.info/ruby.html – durron597
@ durron597: रेगेक्सन के साथ सबकुछ हथियार न लें। यूआरएल एक अच्छी तरह से परिभाषित वस्तु है, रूबी मानक पुस्तकालय और लाख अन्य रत्नों में लाखों बार इलाज किया जाता है। अगर मैं एक विशेषज्ञ था, तो मैं जवाब दूंगा। –
सभी डाउनवॉट्स के साथ क्या है? इसे मत समझो – marcamillion