Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2863 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  regex : pattern pour détecter les lettres et leur accent [résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

regex : pattern pour détecter les lettres et leur accent [résolu]

n°2180794
suizokukan
Posté le 15-03-2013 à 16:54:04  profilanswer
 

Bonjour,
je veux récupérer avec Python3 tantôt "a" tantôt "á", tantôt "e" tantôt "é", en distinguant la lettre avec ou sans accent pour récupérer par la suite cette information. J'écris donc (l'accent aigu a pour valeur unicode 0x0301) :

Code :
  1. pattern = "(a|e)(\{0})?".format(chr(0x0301))
  2. import re
  3. src = "aáZeé"
  4. for res in re.finditer(pattern, src):
  5.     print( src[res.start():res.end()] )


Je m'attendais à récupérer "a", "á", "e" et "é" mais le programme ne me retourne que "a", puis "e".
 
Voyez-vous pourquoi "á" et "é" ne correspondent pas au pattern ? Merci de m'aider !


Message édité par suizokukan le 15-03-2013 à 17:10:49

---------------
rule #1 : trust the python
mood
Publicité
Posté le 15-03-2013 à 16:54:04  profilanswer
 

n°2180796
suizokukan
Posté le 15-03-2013 à 17:10:32  profilanswer
 

Trouvé, j'avais oublié l'habituelle décomposition :
 

Code :
  1. p = "((a|b|e)(\{0})?)".format(chr(0x0301))
  2. import re, unicodedata
  3. src = "abádcéa"
  4. src = unicodedata.normalize('NFD', src)
  5. for res in re.finditer(p, src):
  6.     print( src[res.start():res.end()] )


 
Merci à ceux qui m'ont lu !


---------------
rule #1 : trust the python

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  regex : pattern pour détecter les lettres et leur accent [résolu]

 

Sujets relatifs
Supprimer accent sur les fichiers .txtEcriture d'une regex
Regex et replaceAllregex [résolu]
python, regex, unicode [résolu]Comment mettre automatiquement une lettre à un hdd ext en Fichier .bat
Requete php sql avec accent : pas de correspondance dans la baseRegex Tag <img />
[RegEx] Supprimer les espaces avant et après comme un trimprobleme regex java
Plus de sujets relatifs à : regex : pattern pour détecter les lettres et leur accent [résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR