JavaScript RegExp m maeleza

Muundo na matumizi

"m" maeleza inayohusisha kueleza mawili ya mabaghalia.

Inafaa kwa kizingatia kwa kuanzia na inaathiri kizingatia kwa kufikia. ^ na kufikia. $ kutendeka.

^ Inaingiza kipimo cha mawili cha string ya kuanzia.

$ Inaingiza kipimo cha mawili cha string ya kufikia mwisho.

Kuwaingiza "m" baada ya,^ na $ Kimaadili kwa kila maelezo na ikizingatia kwa kizingatia kwa mawili wa kawaida.

Mfano

Tafuta kwa ujaribio wa kawaida kwa mawili kwa kila maelezo wa string:

let text = `Is this
kila jicho
is`
let pattern = /^is/m;

Jaribu kwa utafutaji

Wahaya 1

Mfano "m" modifier inafaa kwa kawaida na inasababisha utafutaji wa kawaida.

Kutafuta kwa ujaribio wa kawaida na kubadilika kwa ukweli wa kawaida, tafuta "m" na "g" na "i" pamoja.

Mfano 1

Tafuta kwa ujaribio wa kawaida kwa mawili kwa kila maelezo wa string:

let text = `Is this
kila jicho
is`
let pattern = /^is/gm;

Jaribu kwa utafutaji

Mfano 2

Tafuta kwa ujaribio wa kawaida kwa mawili kwa kila maelezo wa string kwa kuzingatia kubadilika kwa ukweli wa kawaida:

let text = `Is this
kila jicho
is`
let pattern = /^is/gmi;

Jaribu kwa utafutaji

Mfano 3

Tafuta kwa ujaribio wa kawaida kwa mawili kwa kila maelezo wa string:

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

Jaribu kwa utafutaji

Wahaya 2

Inafaa kutumia multiline Tathmini iwapo kimeingizwa m Mfano.

Tafuta iwapo kimeingizwa "m" modifier:
let pattern = /W3S/gi;
let result = pattern.multiline;

Jaribu kwa utafutaji

Makosa

new RegExp("regexp"m", "m")

Au ingawa ina uharibifu:

/regexp/m

Vifaa vya kufungua vinafaa

/regexp/m Ni kipimo cha ECMAScript3 (ES3).

Wote vifaa vya kufungua vingine vinafaa ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
Vipuo Vipuo Vipuo Vipuo Vipuo Vipuo

Vifaa vya utafutaji wa kirefu wa mawili

Kwenye JavaScript, utafutaji wa uzoefu wa kirefu wa mawili unaweza kufanyika kwa vifaa vyovunjika.

KutumiaKitu cha uzoefu (pattern)Kama kitu cha uzoefu cha kirefu, hizi ni vifaa vyenye vya kawaida:

Mfano Kielewa
text.match(kitu cha uzoefu) Method ya string match()
text.search(kitu cha uzoefu) Method ya string search()
kitu cha uzoefu.exec(text) Method ya RexExp exec()
kitu cha uzoefu.test(text) Method ya RexExp test()