Salut
Je voudrais des infos sur l'utilisation des expressions régulières.
Comment je fais la recherche d'un symbole par exemple (dans une chaine de caractère) puis afficher ce qui se trouve après ce symbole ?
Merci.
Version imprimable
Salut
Je voudrais des infos sur l'utilisation des expressions régulières.
Comment je fais la recherche d'un symbole par exemple (dans une chaine de caractère) puis afficher ce qui se trouve après ce symbole ?
Merci.
Salut,
Il existe un HOWTO dans la documentation officielle. Très bien pour débuter.
salut,
j'y vais de mon lien également avec http://www.regular-expressions.info/ que je trouve très bien foutu
Bonjour,
Tu peux utiliser
Ca va te donner tout ce qu'il y aura après le caractère choisi.Code:a = variable.rfind('ton_caractère')
ah non pas exactement, ça renvoit l'indice du caractère trouvé le plus à droite dans la chaine :
Code:
1
2
3
4
5 >>> chaine = 'toto@pouet@bouzin' >>> chaine.rfind('@') 10 >>> chaine[chaine.rfind('@'):] '@bouzin'
Code:
1
2
3
4
5 >>> import re >>> re.findall('.+@(.+)$', chaine)[0] # greedy 'bouzin' >>> re.findall('.+?@(.+)$', chaine)[0] # non-greedy 'pouet@bouzin'
merci à tous pour vos réponses
8-)
Oui, pardon, je me suis mal exprimé. :)
J'utilise cette fonction pour trouver le nom d'un fichier après le dernier '\' en général, j'ai peut-être été un peu trop vite dans ma réponse! ^^