जावास्क्रिप्ट में चलने पर सबसे छोटी नियमित अभिव्यक्ति बनाएं जो मोटे तौर पर पाठ में URL से मेल खाएगी
उदाहरण:
"some text exampley.com".match(/your regular expression goes here/);
नियमित अभिव्यक्ति की जरूरत है
- सभी मान्य URL को कैप्चर करें जो http और https के लिए हैं।
- चिंता न करने वाले URL के लिए मेल खाने की चिंता न करें जो वास्तव में मान्य URLS नहीं हैं
super.awesome/cool
- जावास्क्रिप्ट रेगेक्स के रूप में चलने पर मान्य हो
परीक्षण मानदंड:
मिलान करें:
- http://example.com
- http://example.com/
- http://example.com/super
- https://example.com/super
- example.com/super
- example.com
- example.com/su-per_duper/?add=yes&subtract=no
- example.com/archive/index.html
- twitter.com/#!/reply
- example.com/234ret2398oent/234nth
- codegolf.stackexchange.com/questions/464
- crazy.wow.really.example.com/?cat=nth%3E
- example-example.com
- example1.com
मेल नहीं करता:
- उदाहरण
- बेहद कूल
- शुभ प्रभात
- हाँ मैं
- नमस्कार।
यहाँ एक परीक्षण है जो थोड़ा स्पष्ट करने में मदद कर सकता है http://jsfiddle.net/MikeGrace/gsJyr/
मैं स्पष्टता की कमी के लिए माफी माँगता हूँ, मुझे एहसास नहीं हुआ था कि मिलान करने वाले URL कितने भयानक थे।
\w
सब कुछ के लिए उपयोग कर सकता हूं क्या आप अलग-अलग URL घटकों के लिए बैकरेफ़रेंस की अपेक्षा करते हैं?
/:/
नियमित अभिव्यक्ति के रूप में उपयोग कर सकता हूं और वैध यूआरआई से मिलान कर सकता हूं और »नहीं मैच« सूची पर अपने सभी उदाहरणों का मिलान कर सकता हूं । जब तक आप उस मार्ग पर जा रहे हैं, यह बस सवाल है: सबसे छोटी नियमित अभिव्यक्ति क्या है जो किसी भी उदाहरण के तार से मेल नहीं खाएगी लेकिन फिर भी सभी यूआरआई को पकड़ लेगी।