[Python] Expressions régulières

Fermé
Freeman260 - 2 août 2006 à 11:26
 freeman260 - 2 août 2006 à 11:53
Bonjour,

Je découvre la programmation sous Python et j'ai des problèmes avec les expressions régulières.
J'aimerai trouver une adresse MAC qui se trouve dans une chaine de caractères. Le problème viens du fait que je n'arrive pas à mettre un nombre en expression régulière.

Exemple :
import re

chaine ="fgdfgd021456fgdhd 1002 .1023.4123ghtest"
m = re.match("[0-9]\.", chaine)
if m: print repr(m.group(0))

Mon but étant ici de stocker "2." dans m, mais cela ne marche pas. (Je sais que le format de mes adresse MAC n'est pas standard, mais ce n'est pas là le problème).
J'arrive très bien à séléctionner des lettres avec une expression régulière, mais je n'arrive pas à avoir des chiffres ! Je ne comprend vraiment pas pourquoi.
J'espère que vous pourrez m'aider,
Merci d'avance !

Freeman

1 réponse

Ah et bien je viens de trouver mon erreur !
Voila la description de re.match : Recherche une expression qui matche seulement si elle en debut de chaine
Or moi il n'y avait aucun chiffre en début de chaine ! :)

Désolé pour le dérangement,

Freeman
0