RegExp : propriété multiline
Baseline
Large disponibilité
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La propriété d'accesseur multiline des instances de RegExp indique si l'indicateur m est utilisé avec cette expression rationnelle.
Exemple interactif
const regex1 = /^football/;
const regex2 = /^football/m;
console.log(regex1.multiline);
// Résultat attendu : false
console.log(regex2.multiline);
// Résultat attendu : true
console.log(regex1.test("rugby\nfootball"));
// Résultat attendu : false
console.log(regex2.test("rugby\nfootball"));
// Résultat attendu : true
Description
RegExp.prototype.multiline a une valeur true si l'indicateur m est utilisé ; sinon, false. L'indicateur m indique qu'une chaîne de caractères sur plusieurs lignes doit être traitée comme plusieurs lignes. Par exemple, si m est utilisé, ^ et $ ne correspondent plus uniquement au début ou à la fin de l'ensemble de la chaîne de caractères, mais au début ou à la fin de chaque ligne de la chaîne de caractères.
Note :
Pour correspondre au début et à la fin de l'ensemble de la chaîne de caractères en mode m, utilisez les assertions de frontière de tampon \A, \z et \Z.
L'accesseur en écriture de multiline est undefined. Vous ne pouvez pas modifier cette propriété directement.
Exemples
>Utiliser multiline
const regex = /^toto/m;
console.log(regex.multiline); // true
Spécifications
| Spécification |
|---|
| ECMAScript® 2027 Language Specification> # sec-get-regexp.prototype.multiline> |
Compatibilité des navigateurs
Voir aussi
- La propriété
RegExp.prototype.lastIndex - La propriété
RegExp.prototype.dotAll - La propriété
RegExp.prototype.global - La propriété
RegExp.prototype.hasIndices - La propriété
RegExp.prototype.ignoreCase - La propriété
RegExp.prototype.source - La propriété
RegExp.prototype.sticky - La propriété
RegExp.prototype.unicode