0

यूआरएल रेगेक्स - लिंक का मिलान करें और उन्हें तोड़ें

डिबग जावास्क्रिप्ट नियमित अभिव्यक्ति लाइव: हाइलाइट किए गए मिलान, कैप्चर समूह, झंडे और प्रतिस्थापन पूर्वावलोकन।

$1, $2 और $<नाम> जैसे नामित संदर्भों का समर्थन करता है; $& संपूर्ण मिलान सम्मिलित करता है। पूर्वावलोकन छिपाने के लिए खाली छोड़ें.

प्रसंस्करण... 0%

नतीजा

यह पृष्ठ एक यूआरएल पैटर्न से शुरू होता है जो लिंक ढूंढता है और उन्हें विच्छेदित करता है: (?<प्रोटोकॉल>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)?। प्रत्येक मैच को चार नामित समूहों में विभाजित किया गया है - प्रोटोकॉल, होस्ट, पथ और क्वेरी - ताकि आप न केवल यह देख सकें कि एक लिंक मेल खाता है, बल्कि इसका कौन सा भाग कहां गया।

यहां वर्ण वर्ग वास्तविक कार्य करते हैं: [^\s\/?#]+ का अर्थ है "अगले स्लैश, प्रश्न चिह्न या हैश तक सब कुछ", इस प्रकार होस्ट को पथ से और पथ को क्वेरी स्ट्रिंग से अलग किया जाता है। ध्यान दें कि नमूने में ftp://old.server.net बेजोड़ रहता है क्योंकि प्रोटोकॉल समूह केवल http या https की अनुमति देता है - यदि आपको अधिक योजनाओं की आवश्यकता है तो विकल्प का विस्तार करें।

अपना खुद का टेक्स्ट पेस्ट करें - एक लॉग फ़ाइल, एक मार्कडाउन दस्तावेज़, एक HTML टुकड़ा - और हाइलाइट्स अपडेट को लाइव देखें। The replacement field understands group references, so you can rewrite every matched link, for example wrapping it as [$&] or reducing it to $<host>.