JavaScript RegExp m wysiger
Voorbeeld
Doen 'n meerlynsoektog vir "is" aan die begin van elke reël in 'n string:
let text = `Is this
all there
is`
let pattern = /^is/m;
Definisie en gebruik
Die "m" wysiger spesifiseer 'n meerlynpassing .
Dit beïnvloed slegs die gedrag van begin ^ en einde $ .
^ spesifiseer 'n pasmaat aan die begin van 'n string.
$ spesifiseer 'n passing aan die einde van 'n string.
Met die "m" stel, pas ^ en $ ook aan die begin en einde van elke reël.
Blaaierondersteuning
/regexp/m
is 'n ECMAScript3 (ES3) kenmerk.
ES3 (JavaScript 1999) word ten volle ondersteun in alle blaaiers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintaksis
new RegExp("regexp", "m")
or simply:
/regexp/m
Wenk
Die "m" wysiger is hooflettersensitief en nie globaal nie.
Om 'n globale, hoofletter-onsensitiewe soektog uit te voer, gebruik "m" met "g" en "i".
Voorbeeld
'n Globale, meerlynsoektog vir "is" aan die begin van elke stringlyn:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Voorbeeld
'n Globale, hoofletter-onsensitiewe, meerlynsoektog vir "is" aan die begin van elke stringreël:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Voorbeeld
'n Globale, meerlynsoektog vir "is" aan die einde van elke stringlyn:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Wenk
Gebruik die multiline -eienskap om te kyk of die m wysiger gestel is.
Kyk of die "m" wysiger gestel is:
let pattern = /W3S/gi;
let result = pattern.multiline;
Soekmetodes vir gereelde uitdrukkings
In JavaScript kan 'n gewone uitdrukking tekssoektog met verskillende metodes gedoen word.
Met 'n patroon as 'n gereelde uitdrukking, is hierdie die mees algemene metodes:
Voorbeeld | Beskrywing |
---|---|
text.match( patroon ) | Die String-metode pas() |
text.search( patroon ) | Die String metode soek() |
patroon .exec(teks) | Die RexExp-metode exec() |
patroon .toets(teks) | Die RegExp metode toets() |