JavaScript RegExp penanda m

Definisi dan penggunaan

"m" penanda memperkenalkan pemilihan berbagai baris.

itu hanya mempengaruhi awalnya. ^ dan akhirnya $ kelakuannya.

^ menentukan item yang cocok di awal string.

$ menentukan item yang cocok di akhir string.

Setelah mengatur "m",^ dan $ juga cocok dengan awal dan akhir setiap baris.

Contoh

Cari secara multiline "is" di awal setiap baris string:

let text = `Is this
semua ada
is`
let pattern = /^is/m;

Coba sendiri

Pemberitahuan 1

Modifikator "m" membedakan huruf besar dan kecil bukan global.

Untuk mencari secara global tanpa membedakan huruf besar dan kecil, gunakan "m" bersamaan dengan "g" dan "i".

Contoh 1

Cari secara global multiline untuk "is" di awal setiap baris string:

let text = `Is this
semua ada
is`
let pattern = /^is/gm;

Coba sendiri

Contoh 2

Cari secara global, tanpa membedakan huruf besar dan kecil, multiline untuk "is" di awal setiap baris string:

let text = `Is this
semua ada
is`
let pattern = /^is/gmi;

Coba sendiri

Contoh 3

Cari secara global multiline untuk "is" di akhir setiap baris string:

let text = `Is this
semua ada
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

Coba sendiri

Pemberitahuan 2

Dapat digunakan multiline Pemeriksaan properti apakah diatur m Modifikator.

Cek apakah modifikator "m" diatur:
let pattern = /W3S/gi;
let result = pattern.multiline;

Coba sendiri

Sintaks

new RegExp("regexp", "m")

atau singkat:

/regexp/m

Dukungan peramban

/regexp/m Adalah fitur ECMAScript3 (ES3).

Semua peramban mendukung ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
Dukung Dukung Dukung Dukung Dukung Dukung

Metode pencarian ekspresi reguler

Dalam JavaScript, pencarian teks ekspresi reguler dapat dilakukan dengan berbagai metode.

PenggunaanPATTERNSebagai ekspresi reguler, metode ini yang paling sering digunakan:

Contoh Deskripsi
text.match(PATTERN) Metode match() string
text.search(PATTERN) Metode search() string
PATTERN.exec(text) Metode exec() RexExp
PATTERN.test(text) Metode RexExp test()