परिचय
जावास्क्रिप्ट रेगुलर एक्सप्रेशन मॉडिफायर्स (फ्लैग्स) रेगुलर एक्सप्रेशन का वैकल्पिक भाग होते हैं जो केस-इनसेंसिटिव और ग्लोबल सर्च करने की अनुमति देते हैं। मॉडिफायर्स को एक साथ जोड़ा भी जा सकता है।
मॉडिफायर्स
| मॉडिफायर | विवरण |
|---|---|
g | ग्लोबल मिलान सक्षम करता है - पहले मिलान पर रुकने के बजाय सभी मिलान परिणाम लौटाता है |
i | केस-इनसेंसिटिव मिलान सक्षम करता है |
m | मल्टीलाइन मिलान सक्षम करता है - ^ और $ को प्रत्येक लाइन की शुरुआत/अंत से मिलान करता है |
s | . को न्यूलाइन से मिलान करने की अनुमति देता है (ES2018) |
u | यूनिकोड मोड सक्षम करता है (ES2015) |
y | स्टिकी मिलान - केवल lastIndex स्थिति से मिलान करता है (ES2015) |
उदाहरण
निम्न कोड जावास्क्रिप्ट रेगुलर एक्सप्रेशन मॉडिफायर्स के लिए है:
<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>रेगएक्स मॉडिफायर्स</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>जावास्क्रिप्ट रेगुलर एक्सप्रेशन मॉडिफायर्स</h1> <div class="sample"></div> <div style="color: green;" class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3> उपरोक्त स्ट्रिंग पर मॉडिफायर्स को ऑपरेट करते देखने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const sampleEle = document.querySelector('.sample'); const resEle = document.querySelector('.result'); const str = '\nHello world. This is a beautiful world'; sampleEle.innerHTML = str; document.querySelector(".Btn").addEventListener("click", () => { resEle.innerHTML += '/^Hello/m = ' + JSON.stringify(str.match(/^Hello/m)) + '<br>'; resEle.innerHTML += '/world/g = ' + JSON.stringify(str.match(/world/g)) + '<br>'; resEle.innerHTML += '/WORLD/i = ' + JSON.stringify(str.match(/WORLD/i)) + '<br>'; }); </script> </body> </html>
आउटपुट
उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

'यहाँ क्लिक करें' बटन पर क्लिक करने पर:

संयुक्त उपयोग
// ग्लोबल केस-इनसेंसिटिव खोज
/pattern/gi
// मल्टीलाइन यूनिकोड
/pattern/mu
// सभी फ्लैग्स
/pattern/gimsu