RegExp.prototype.source
La propriété source
renvoie une chaîne de caractères qui contient le texte du motif à rechercher (pattern), sans les barres obliques (slashes). C'est une propriété en lecture seule liée à l'instance. source
ne contient aucun des options ou drapeaux (flags) (tels que "g", "i" ou "m") de l'expression rationnelle.
Exemple interactif
Attributs de RegExp.prototype.source |
|
---|---|
Écrivable | Non |
Énumérable | Non |
Configurable | Oui |
Exemples
Utiliser source
var regex = /totoMachin/ig;
console.log(regex.source); // "totoMachin"
Les expressions ratonnelles vides et l'échappement
À partir d'ECMAScript 5, la propriété source
ne renvoie plus une chaîne vide pour les expressions rationnelles vides. Elle renvoie la chaîne "(?:)"
. De plus, les fins de lignes (telles que "\n") sont désormais échappées.
new RegExp().source; // "(?:)"
new RegExp('\n').source === "\n"; // true avant ES5
new RegExp('\n').source === "\\n"; // true à partir d'ES5
Spécifications
Specification |
---|
ECMAScript Language Specification # sec-get-regexp.prototype.source |
Compatibilité des navigateurs
BCD tables only load in the browser