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

RegExp : proprit unicodeSets - 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 unicodeSets

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 septembre 2023.

La proprit d'accesseur unicodeSets des instances de RegExp retourne si l'indicateur v est utilis ou non avec cette expression rationnelle.

Dans cet article

Exemple interactif

const regex1 = /[-]/u;
const regex2 = /[\p{Lowercase}&&\p{Script=Greek}]/v;

console.log(regex1.unicodeSets);
// Rsultat attendu : false

console.log(regex2.unicodeSets);
// Rsultat attendu : true

Description

RegExp.prototype.unicodeSets a la valeur true si l'indicateur v a t utilis ; sinon, false. L'indicateur v est une  mise niveau  de l'indicateur u qui active davantage de fonctionnalits lies Unicode. ( v  est la lettre suivante aprs  u  dans l'alphabet.) Comme u et v interprtent la mme expression rationnelle de manire incompatible, l'utilisation des deux indicateurs entrane une SyntaxError. Avec l'indicateur v, vous obtenez toutes les fonctionnalits mentionnes dans la description de l'indicateur u, plus :

  • La squence d'chappement \p peut galement tre utilise pour correspondre aux proprits des chanes de caractres, au lieu de se limiter aux caractres.
  • La syntaxe de classe de caractres est amliore pour permettre les syntaxes d'intersection, d'union et de soustraction, ainsi que la correspondance de plusieurs caractres Unicode.
  • La syntaxe de complment de classe de caractres [^...] construit une classe complmentaire au lieu de nier le rsultat de la correspondance, vitant certains comportements droutants avec la correspondance insensible la casse. Pour plus d'informations, voir Classes complmentaires et correspondance insensible la casse.

Certaines expressions rationnelles valides en mode u deviennent invalides en mode v. Plus prcisment, la syntaxe de la classe de caractres est diffrente et certains caractres ne peuvent plus apparatre littralement. Pour plus d'informations, voir Classe de caractres en mode v.

Note : Le mode v n'interprte pas les grappes de graphmes comme des caractres uniques ; elles restent constitues de plusieurs points de code. Par exemple, /[]/v peut toujours correspondre "".

L'accesseur dfinit unicodeSets sur undefined. Vous ne pouvez pas modifier cette proprit directement.

Exemples

Utiliser la proprit unicodeSets

js
const regex = /[\p{Script_Extensions=Greek}&&\p{Letter}]/v;

console.log(regex.unicodeSets); // true

Spcifications

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

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page