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

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

php中世界最好的语言
php中世界最好的语言original
2018-03-30 13:31:335439parcourir

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"))

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"))

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

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

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

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!

Déclaration:
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