جاوا اسکریپت ریگ ایکس م ڈیجیٹیفر

تعریف و استعمال

م ڈیجیٹیفر مالتی لائن میچنگ کا تعین کرتا ہے。

وہ صرف شروعات پر اثر انداز پذیر ہوتا ہے ^ اور آخری جگہ $ ترتیب کا

^ اس لفظ کی شروعات کا پتھر مقرر کرتا ہے。

$ اس لفظ کی آخری جگہ کا پتھر مقرر کرتا ہے。

مودیفائر "m" کا قائم کرنا،^ اور $ بھی کسی سطر کی شروعات اور آخری جگہ کو پتھر سکتا ہے。

مثال

اس لفظ کی ہر سطر کی شروعات میں "is" کی عالمی سطر وسیع تلاش کریں:

let text = `Is this
سب کا
is`
let pattern = /^is/m;

خود کا تجربہ کریں

نکاتی سوال 1

مودیفائر "m" غیر حروف کی تفریق کا ملازم نہیں، بلکہ عالمی تلاش کا ملازم ہے。

اگر عالمی، غیر حروف کی تفریق کی تلاش کریں تو "m" کو "g" اور "i" کے ساتھ استعمال کریں。

مثال 1

اس سارے لفظ کی ہر سطر کی شروعات پر "is" کی عالمی سطر وسیع تلاش کریں:

let text = `Is this
سب کا
is`
let pattern = /^is/gm;

خود کا تجربہ کریں

مثال 2

اس سارے لفظ کی ہر سطر کی شروعات پر "is" کی عالمی، غیر حروف کی تفریق کی عالمی سطر وسیع تلاش کریں:

let text = `Is this
سب کا
is`
let pattern = /^is/gmi;

خود کا تجربہ کریں

مثال 3

اس سارے لفظ کی ہر سطر کی آخری جگہ پر "is" کی عالمی سطر وسیع تلاش کریں:

let text = `Is this
سب کا
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

خود کا تجربہ کریں

نکاتی سوال 2

استعمال کیا جاسکتا ہے multiline کا چیک کرنا پڑتا ہے m مودیفائر

کا "m" مودیفائر قائم ہے یا نہیں چیک کریں:
let pattern = /W3S/gi;
let result = pattern.multiline;

خود کا تجربہ کریں

نویگیشن

new RegExp("regexp", "m")

یا قلیل تر:

/regexp/m

براوزر پشتیبانی

/regexp/m اس کا ایک ای سی ایم اے اس 3 (ای ایس3) کی خصوصیت ہے。

تمام براوزر ای ایس3 (جس میں 1999) کو پشتیبانی کرتے ہیں:

کروم آئی ای ایج فائرفاکس سافری آپریا
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی

حقیقی عبارت تلاش طریق

جس میں جاوا اسکریپت میں، حقیقی عبارت کی لفظی تلاش مختلف طریق سے انجام دی جاسکتی ہے。

استعمالماڈل (pattern)ایک حقیقی عبارت کے طور پر، یہ سب سے زیادہ استعمال میں آنے والی طریق ہیں:

مثال وصف
text.match(ماڈل) قلمی طریق match()
text.search(ماڈل) قلمی طریق search()
ماڈل.exec(text) RexExp طریق exec()
ماڈل.test(text) RexExp طریق test()