जावास्क्रिप्ट RegExp एम संशोधक
उदाहरण
एक स्ट्रिंग में प्रत्येक पंक्ति की शुरुआत में "है" के लिए एक बहु-पंक्ति खोज करें:
let text = `Is this
all there
is`
let pattern = /^is/m;
परिभाषा और उपयोग
"m" संशोधक एक बहुपंक्ति मिलान निर्दिष्ट करता है ।
यह केवल प्रारंभ ^ और अंत $ के व्यवहार को प्रभावित करता है ।
^ एक स्ट्रिंग की शुरुआत में एक मैच निर्दिष्ट करता है।
$ एक स्ट्रिंग के अंत में एक मैच निर्दिष्ट करता है।
"एम" सेट के साथ, ^ और $ भी प्रत्येक पंक्ति की शुरुआत और अंत में मेल खाते हैं।
ब्राउज़र समर्थन
/regexp/m
एक ECMAScript3 (ES3) फीचर है।
ES3 (जावास्क्रिप्ट 1999) सभी ब्राउज़रों में पूरी तरह से समर्थित है:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
वाक्य - विन्यास
new RegExp("regexp", "m")
or simply:
/regexp/m
टिप
"एम" संशोधक केस-संवेदी है और वैश्विक नहीं है।
वैश्विक, केस-संवेदी खोज करने के लिए, "m" का उपयोग "g" और "i" के साथ करें।
उदाहरण
प्रत्येक स्ट्रिंग लाइन की शुरुआत में "है" के लिए एक वैश्विक, बहु-पंक्ति खोज:
let text = `Is this
all there
is`
let pattern = /^is/gm;
उदाहरण
प्रत्येक स्ट्रिंग लाइन की शुरुआत में "है" के लिए एक वैश्विक, केस-असंवेदनशील, बहु-पंक्ति खोज:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
उदाहरण
प्रत्येक स्ट्रिंग लाइन के अंत में "है" के लिए एक वैश्विक, बहु-पंक्ति खोज:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
टिप
m संशोधक सेट है या नहीं यह जांचने के लिए मल्टीलाइन प्रॉपर्टी का उपयोग करें ।
जांचें कि क्या "एम" संशोधक सेट है:
let pattern = /W3S/gi;
let result = pattern.multiline;
नियमित अभिव्यक्ति खोज के तरीके
जावास्क्रिप्ट में, एक नियमित अभिव्यक्ति पाठ खोज, विभिन्न तरीकों से की जा सकती है।
नियमित अभिव्यक्ति के रूप में पैटर्न के साथ , ये सबसे आम विधियां हैं:
उदाहरण | विवरण |
---|---|
टेक्स्ट मैच ( पैटर्न ) | स्ट्रिंग विधि मिलान () |
पाठ खोज ( पैटर्न ) | स्ट्रिंग विधि खोज () |
पैटर्न .exec (पाठ) | RexExp विधि निष्पादन () |
पैटर्न । परीक्षण (पाठ) | RegExp विधि परीक्षण () |