JavaScript RegExp واحد m

تعریف و استفاده

واحد "m" تعریف می‌کند که تطابق چند خطی را تنظیم کند.

این فقط در آغاز تأثیر می‌گذارد. ^ و پایان $ رفتار.

^ مطابقت با آغاز رشته تعیین می‌شود.

$ مطابقت با انتهای رشته تعیین می‌شود.

با تنظیم "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 این یک ویژگی ECMAScript3 (ES3) است.

همه مرورگرها از ES3 (JavaScript 1999) پشتیبانی می‌کنند:

Chrome IE Edge Firefox Safari Opera
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی

روشهای جستجو با استفاده از عبارت عادلی

در JavaScript، جستجو با استفاده از عبارت عادلی می‌تواند با روشهای مختلف انجام شود.

استفادهالنمونهبه عنوان عبارت عادلی، اینها از روشهای رایج هستند:

مثال وصف
text.match(النمونه) مетод جمله match()
text.search(النمونه) مетод جمله search()
النمونه.exec(text) مетод RexExp exec()
النمونه.test(text) مетод RexExp test()