Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée de l'utilisation du modificateur u dans les expressions régulières (avec code)

php中世界最好的语言
Libérer: 2018-03-30 13:31:33
original
5464 Les gens l'ont consulté

Cette fois, je vous apporte une explication détaillée du modificateur d'expression régulièreu (avec code). Quelles sont les précautions pour utiliser le modificateur d'expression régulière u ? jetez un oeil à des cas pratiques.

Modificateur u d'expression régulière :

Ce modificateur identifie la capacité à gérer correctement les caractères Unicode plus grands que uFFFF.
En d’autres termes, l’encodage UTF-16 sur quatre octets sera traité correctement.
Ce modificateur est nouveau dans ES2015. Pour plus de nouvelles fonctionnalités d'expressions régulières, veuillez vous référer au chapitre "Nouvelles fonctionnalités des expressions régulières dans ES2015".
Pour plus de didacticiels sur les expressions régulières, veuillez vous référer à la section des didacticiels sur les expressions régulières.

Exemple de code :

console.log(/^\uD842/u.test("\uD842\uDFB7"))
Copier après la connexion

sortie false, car "uD842uDFB7" est un encodage UTF-16 à quatre octets, représentant un caractère, donc si l'expression régulière est modifiée avec le symbole u, alors vous pouvez l'identifier.

console.log(/^\uD842/.test("\uD842\uDFB7"))
Copier après la connexion

renvoie vrai ; sans le modificateur u, le codage UTF-16 à quatre octets ne peut pas être reconnu comme un seul caractère, une correspondance peut donc être générée.

/^.$/.test("\uD842\uDFB7")//false
/^.$/u.test("\uD842\uDFB7")//true
Copier après la connexion
Copier après la connexion

Pour l'utilisation du métacaractère point (.), veuillez vous référer au chapitre sur les expressions régulières.

/^.$/.test("\uD842\uDFB7")//false
/^.$/u.test("\uD842\uDFB7")//true
Copier après la connexion
Copier après la connexion

Après avoir ajouté le modificateur u, les métacaractères points peuvent correspondre aux caractères Unicode avec des points de code supérieurs à 0xFFFF.

/ \u{61} /.test("a")//false
/ \u{61} / u.test("a")//true
Copier après la connexion

En utilisant le modificateur u, l'expression régulière peut reconnaître les caractères Unicode représentés par des accolades {}, sinon elle ne peut pas être reconnue {61} sera également interprétée comme le quantificateur . , ce qui signifie 61 u caractère.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Explication détaillée de l'utilisation des métacaractères W dans les expressions régulières (avec code)

Expressions régulières Explication détaillée de l'utilisation du métacaractère . (avec code)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal