JavaScript RegExp m-merkki

Määrittely ja käyttö

M-merkkijuniori määrittää usean rivin sopimisen.

Se vaikuttaa vain alkupäässä. ^ ja loppuun $ toiminta.

^ Määrittää merkkijonon alkunsa vastaavuuden.

$ Määrittää merkkijonon lopun vastaavuuden.

Asetettu "m" jälkeen^ ja $ Sopii myös jokaisen rivin alkuun ja loppuun.

Esimerkki

Suorita monirivinen hakusääntö "is" jokaisen merkkijonon rivin alussa:

let text = `Is this
kaikki siellä
is`
let pattern = /^is/m;

Kokeile itse

Vinkki 1

"m"-muunnos erottaa ison ja pienen kirjaimen eikä globaali.

Jos haluat suorittaa globaalin, ei-merkkikirjainta erottavan haun, käytä yhdessä "m", "g" ja "i".

Esimerkki 1

Suorita globaali, monirivinen hakusääntö "is":

let text = `Is this
kaikki siellä
is`
let pattern = /^is/gm;

Kokeile itse

Esimerkki 2

Suorita globaali, ei-merkkikirjainta erottava, monirivinen hakusääntö "is":

let text = `Is this
kaikki siellä
is`
let pattern = /^is/gmi;

Kokeile itse

Esimerkki 3

Suorita globaali, monirivinen hakusääntö "is":

let text = `Is this
kaikki siellä
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

Kokeile itse

Vinkki 2

Voidaan käyttää multiline Tarkista, onko m Muunnos.

Tarkista, onko "m"-muunnos asetettu:
let pattern = /W3S/gi;
let result = pattern.multiline;

Kokeile itse

Syntaksi

new RegExp("regexp", "m")

Tai lyhennettynä:

/regexp/m

Selaimen tuki

/regexp/m Se on ECMAScript3 (ES3) -ominaisuus.

Kaikki selaimet tukevat ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
Tuki Tuki Tuki Tuki Tuki Tuki

Sääntöjen hakumenetelmät

JavaScriptissä sääntöjen tekstihaku voidaan suorittaa eri menetelmien avulla.

KäyttöMalliNäistä on yleisimpiä käytettyjä menetelmiä, kun käytetään sääntöjä:

Esimerkki Kuvaus
text.match(Malli) Merkkijono-metodi match()
text.search(Malli) Merkkijono-metodi search()
Malli.exec(text) RexExp-metodi exec()
Malli.test(text) RexExp-metodi test()