Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

js
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