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

रेगुलर एक्सप्रेशन का उपयोग करके कैसे जांचें कि कोई यूआरएल वैध है या नहीं?

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

How to Check if a URL is Valid Using Regular Expressions?

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

वेब विकास में यूआरएल को मान्य करना एक सामान्य कार्य है। यह जांचने के लिए कि कोई यूआरएल अच्छी तरह से बना है या नहीं, रेगुलर एक्सप्रेशन का उपयोग किया जा सकता है। यहां एक नियमित अभिव्यक्ति है जिसका उपयोग पायथन में एक यूआरएल को मान्य करने के लिए किया जा सकता है:

p = re.compile('^(([^:/?#] ):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')

नियमित अभिव्यक्ति का टूटना

नियमित अभिव्यक्ति निम्नलिखित भागों में विभाजित है:

  1. ^: स्ट्रिंग की शुरुआत।
  2. (([^:/?#] ): )?: योजना (जैसे, http, https, ftp)। वैकल्पिक.
  3. (//([^/?#]*))?: प्राधिकरण (उदाहरण के लिए, example.com, google.com)। वैकल्पिक.
  4. ([^?#]*): पथ और क्वेरी स्ट्रिंग (उदाहरण के लिए, /index.html, /search?q=python).
  5. (\?([^#) ]*))?: क्वेरी स्ट्रिंग (जैसे, ?q=पायथन)। वैकल्पिक.
  6. (#(.*))?: खंड पहचानकर्ता (जैसे, #अनुभाग-1). वैकल्पिक।
  7. $: स्ट्रिंग का अंत।

उपयोग

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

import re

url = 'https://www.example.com/index.html'
p = re.compile('^(([^:/?#] ):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')

m = p.match(url)

if m:
    # The URL is valid.
    print("Valid URL")
else:
    # The URL is invalid.
    print("Invalid URL")

यह नियमित अभिव्यक्ति अधिकांश सामान्य यूआरएल प्रारूपों को मान्य कर सकती है, लेकिन विशिष्ट आवश्यकताओं को समायोजित करने के लिए इसे संशोधित करने की आवश्यकता हो सकती है।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729141940 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3