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

RegExp.prototype.source - 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.prototype.source

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 proprit source renvoie une chane de caractres qui contient le texte du motif rechercher (pattern), sans les barres obliques (slashes). C'est une proprit en lecture seule lie l'instance. source ne contient aucun des options ou drapeaux (flags) (tels que "g", "i" ou "m") de l'expression rationnelle.

Dans cet article

Exemple interactif

const regex1 = /fooBar/gi;

console.log(regex1.source);
// Expected output: "fooBar"

console.log(new RegExp().source);
// Expected output: "(?:)"

console.log(new RegExp("\n").source === "\\n");
// Expected output: true (starting with ES5)
// Due to escaping
Attributs de RegExp.prototype.source
crivableNon
numrableNon
ConfigurableOui

Exemples

Utiliser source

js
var regex = /totoMachin/gi;

console.log(regex.source); // "totoMachin"

Les expressions ratonnelles vides et l'chappement

partir d'ECMAScript 5, la proprit source ne renvoie plus une chane vide pour les expressions rationnelles vides. Elle renvoie la chane "(?:)". De plus, les fins de lignes (telles que "\n") sont dsormais chappes.

js
new RegExp().source; // "(?:)"

new RegExp("\n").source === "\n"; // true avant ES5
new RegExp("\n").source === "\\n"; // true  partir d'ES5

Spcifications

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

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page