[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/RegExp/dotAll [Back]  [Original]

RegExp : proprit dotAll - JavaScript | MDN

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 : proprit dotAll

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 2020.

La proprit d'accesseur dotAll des instances de RegExp indique si le marqueur "s" est utilis pour cette expression rationnelle.

Dans cet article

Exemple interactif

const regex1 = /f.o/s;

console.log(regex1.dotAll);
// Rsultat attendu : true

const regex2 = /truc/;

console.log(regex2.dotAll);
// Rsultat attendu : false

Description

RegExp.prototype.dotAll a une valeur true si l'indicateur s est utilis ; sinon, false. L'indicateur s indique que le caractre spcial point (.) doit galement correspondre aux caractres de saut de ligne ( newline ) dans une chane de caractres, pour lesquels il ne correspond pas autrement :

  • U+000A LINE FEED (LF) (\n)
  • U+000D CARRIAGE RETURN (CR) (\r)
  • U+2028 LINE SEPARATOR
  • U+2029 PARAGRAPH SEPARATOR

Cela signifie ainsi que le point peut correspondre n'importe quel caractre UTF-16. Cependant, il ne correspond pas aux caractres situs en dehors du plan multilingue de base Unicode (BMP), galement appels caractres astraux, qui sont reprsents sous forme de paires de substitution et ncessitent une correspondance avec deux motifs . au lieu d'un seul.

js
"".match(/(.)(.)/s);
// Array(3) [ "", "\ud83d", "\ude04" ]

L'indicateur u (unicode) peut tre utilis pour permettre au point de correspondre aux caractres astraux en tant que caractre unique.

js
"".match(/./su);
// Array [ "" ]

Notez qu'un motif tel que .* est toujours capable de consommer des caractres astraux dans le cadre d'un contexte plus large, mme sans l'indicateur u.

js
"".match(/.*/s);
// Array [ "" ]

L'utilisation conjointe des indicateurs s et u permet au point de correspondre n'importe quel caractre Unicode de manire plus intuitive.

L'accesseur en criture de dotAll est undefined. Vous ne pouvez pas modifier cette proprit directement.

Exemples

Utiliser dotAll

js
const str1 = "truc\nexemple toto exemple";

const regex1 = /truc.exemple/s;

console.log(regex1.dotAll); // true

console.log(str1.replace(regex1, "")); // toto exemple

const str2 = "truc\nexemple toto exemple";

const regex2 = /truc.exemple/;

console.log(regex2.dotAll); // false

console.log(str2.replace(regex2, ""));
// truc
// exemple toto exemple

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-get-regexp.prototype.dotAll

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page