Bonjour,

Je cherche à écrire la regex qui dans une chaine, me trouvera un pattern du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(51° 06,12′ N — 1° 38,24′ E)
J'ai testé sur le site regex101. com cette regex qui matche bien avec la chaine ci-dessus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
^\(\d{1,2}\°\s\d{2}\,\d{1,4}\'\s[NS]\s\-\s\d{1,3}\°\s\d{2}\,\d{1,4}\'\s[EW]\)$
Mais si je code avec Python :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
t = "(51° 06,12′ N — 1° 38,24′ E)"
 
prog = re.compile(r"(\d{1,2}°\s\d{2},\d{1,4}'\s[NS]\s-\s\d{1,3}°\s\d{2},\d{1,4}'\s[EW])")
 
print(prog.match(t))
Le print me renvoie None.

Qu'est ce qui cloche?

Merci,
Nico