"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं नग्न यूआरएल सहित यूआरएल का पता लगाने के लिए रेगुलर एक्सप्रेशन का उपयोग कैसे कर सकता हूं?

मैं नग्न यूआरएल सहित यूआरएल का पता लगाने के लिए रेगुलर एक्सप्रेशन का उपयोग कैसे कर सकता हूं?

2024-12-20 को प्रकाशित
ब्राउज़ करें:470

How Can I Use Regular Expressions to Detect URLs, Including Naked URLs?

रेगुलर एक्सप्रेशन वाले यूआरएल का पता लगाना

आपका वर्तमान कोड नग्न यूआरएल से मेल खाने में विफल रहता है, जिसमें "http://" उपसर्ग का अभाव है। इसे संबोधित करने के लिए, एक व्यापक नियमित अभिव्यक्ति अपनाने पर विचार करें:

https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)

इस उन्नत अभिव्यक्ति में निम्नलिखित विशेषताएं शामिल हैं:

  • यह सुनिश्चित करता है कि यूआरएल "http://", "से शुरू होते हैं https://", या कुछ भी नहीं।
  • यह वैकल्पिक उपसर्ग के रूप में "(www.)" को शामिल करके उपडोमेन की अनुमति देता है।
  • यह डोमेन नामों का समर्थन करता है लंबाई में 256 अक्षर और 6 अक्षरों तक के शीर्ष-स्तरीय डोमेन।

उन लोगों के लिए जिन्हें अपने मैचों में HTTP प्रोटोकॉल की आवश्यकता नहीं है, एक वैकल्पिक अभिव्यक्ति उपलब्ध है:

[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)

इन अभिव्यक्तियों की कार्यक्षमता प्रदर्शित करने के लिए, http://regexr.com?37i6s (पहली अभिव्यक्ति के लिए) पर ऑनलाइन परीक्षण उपकरण देखें या http://regexr.com/3e6m0 (कम प्रतिबंधात्मक अभिव्यक्ति के लिए)।

यहां अधिक व्यापक नियमित अभिव्यक्ति का उपयोग करके जावास्क्रिप्ट कार्यान्वयन का एक उदाहरण दिया गया है:

const expression = /[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)/gi;
const regex = new RegExp(expression);
const t = 'www.google.com';

if (t.match(regex)) {
  alert("Successful match");
} else {
  alert("No match");
}
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3