[Python]question regex

9304 -  
heyquem Messages postés 808 Statut Membre -
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 377 Statut Membre 38
 
#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 808 Statut Membre 131
 
"le "è" à l'air de poser problème. (encodage ?) "
quel problème ?
0