मिलान यूआरएल के लिए बेहतर नियमित अभिव्यक्ति
उपयोगकर्ता इनपुट से यूआरएल का पता लगाने और पार्स करने का प्रयास करते समय, एक प्रभावी नियमित अभिव्यक्ति का उपयोग करना महत्वपूर्ण है। आपके मामले में, जबकि आपकी वर्तमान अभिव्यक्ति कुछ यूआरएल प्रारूपों को कैप्चर करती है, यह उन यूआरएल के लिए जिम्मेदार नहीं है जिनमें स्पष्ट प्रोटोकॉल योजना का अभाव है, जैसे कि www.google.com।
संशोधित नियमित अभिव्यक्ति
इस समस्या का समाधान करने और व्यापक यूआरएल मिलान सुनिश्चित करने के लिए, निम्नलिखित संशोधित नियमित का उपयोग करने पर विचार करें अभिव्यक्ति:
^(?=\S{1,255}$)(https?://)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)
एनाटॉमी ऑफ़ द रेगेक्स
यह संशोधित नियमित अभिव्यक्ति कम है प्रतिबंधात्मक और www.google.com जैसे यूआरएल के साथ-साथ स्पष्ट प्रोटोकॉल वाले यूआरएल से सफलतापूर्वक मेल खाएगा (उदाहरण के लिए, http://www.stackoverflow.com).
उदाहरण कार्यान्वयन (जावास्क्रिप्ट)
const regex = new RegExp(/(?=\S{1,255}$)(https?://)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)g); const url = 'www.google.com'; if (url.match(regex)) { console.log("URL successfully matched."); } else { console.log("URL did not match."); }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3