Pengubah RegExp m JavaScript
Contoh
Lakukan pencarian multiline untuk "adalah" di awal setiap baris dalam sebuah string:
let text = `Is this
all there
is`
let pattern = /^is/m;
Definisi dan Penggunaan
Pengubah "m" menentukan kecocokan multibaris .
Itu hanya mempengaruhi perilaku start ^ dan end $ .
^ menentukan kecocokan di awal string.
$ menentukan kecocokan di akhir string.
Dengan set "m", ^ dan $ juga cocok di awal dan akhir setiap baris.
Dukungan Peramban
/regexp/m
adalah fitur ECMAScript3 (ES3).
ES3 (JavaScript 1999) didukung penuh di semua browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintaksis
new RegExp("regexp", "m")
or simply:
/regexp/m
Tip
Pengubah "m" peka huruf besar-kecil dan tidak global.
Untuk melakukan pencarian global yang tidak peka huruf besar/kecil, gunakan "m" dengan "g" dan "i".
Contoh
Pencarian multiline global untuk "adalah" di awal setiap baris string:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Contoh
Pencarian multiline global, case-insensitive, untuk "is" di awal setiap baris string:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Contoh
Pencarian multiline global untuk "adalah" di akhir setiap baris string:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Tip
Gunakan properti multiline untuk memeriksa apakah pengubah m disetel.
Periksa apakah pengubah "m" disetel:
let pattern = /W3S/gi;
let result = pattern.multiline;
Metode Pencarian Ekspresi Reguler
Dalam JavaScript, pencarian teks ekspresi reguler, dapat dilakukan dengan metode yang berbeda.
Dengan pola sebagai ekspresi reguler, ini adalah metode yang paling umum:
Contoh | Keterangan |
---|---|
text.match( pola ) | Metode String cocok() |
teks.pencarian( pola ) | Pencarian metode String() |
pola .exec(teks) | Metode RexExp exec() |
pola .test(teks) | Tes metode RegExp() |