[Python]question regex

Fermé
9304 - 13 févr. 2011 à 13:54
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 - 17 avril 2011 à 00:46
Bonjour,

Je souhaiterai uttiliser du regex pour avoir simplement la valeur 1425 de cette string :
ws=':hhh!~6781 T012T : le 1425ème nombre'

Le problème est que la valeur change tout le temps (ex : 456 ou 90319 ...)

J'ai donc pensé faire quelquechose comme ça :
pattern=re.compile('le (.*)ème')

mais le problème est que le "è" à l'air de poser problème. (encodage ?)
donc je voulais savoir si c'était possible de s'en passer.
par exemple :
pattern=re.search('([0-9]+){1,4}'

Sauf que ce pattern me renvoie "6781" donc c'est pas le nombre que je veux :p

Quel est la meilleur methode pour extraire ce que je veux ?

Merci d'avance :)

PS : Je débute en regex ^^'


2 réponses

ktm620enduro Messages postés 293 Date d'inscription mardi 21 septembre 2010 Statut Membre Dernière intervention 12 mars 2013 38
Modifié par ktm620enduro le 17/04/2011 à 11:44
#le ([0-9]+)#
telle est la regex
Abandonne ce qui te trouble au profit de ce qui apaise ton coeur.
0
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
17 avril 2011 à 00:46
"le "è" à l'air de poser problème. (encodage ?) "
quel problème ?
0