Les pièges

Aller en bas

default Les pièges

Message par Titou85 le Dim 20 Mai 2018, 10:31

Les pièges


Lorsqu'on travaille sur du texte sans caractères accentués tout se passe comme dans le meilleur des mondes mais ...



Mais nous allons rentrer un peu plus dans le fonctionnement des ensembles de caractères et de la définition de leur plage, tu sais que :
Code:
/[a-z]/
indique toute lettre de a à z mais si tu mets un caractère accentué, disons é comme texte alors patatra, il n'y a plus de correspondance Shocked

Pourquoi ?
Un ordi est un super calculateur, il ne sait maîtriser que les chiffres ainsi chaque lettre se voit attribuée une valeur:
[Vous devez être inscrit et connecté pour voir ce lien]

En réalité lorsque nous indiquons la plage:
Code:
/[a-z]/
nous demandons à capturer tous les caractères dont la valeur hexadécimale va de 61 à 7A soit en décimale pour les gens normaux de 97 à 122 hors le caractère é a pour valeur hexadécimale E9 soit en décimale pour les gens normaux à 233 !!!

233 n'étant pas dans la plage voulue, aucune correspondance n'est faite, souvent le plus simple est de se contenter du méta-caractère . mais il est possible aussi d'utiliser \u suivi du code hexadécimal qui est représenté par un nombre de 4 à 5 chiffres:
Code:
/\u00E9/
correspondra cette fois-ci à notre é Cool
avatar
Titou85
Restriction

Prénom : Paul
Masculin
Date d'inscription : 19/12/2015

Age : 50


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum