Bonjour,
Je cherche à écrire la regex qui dans une chaine, me trouvera un pattern du style :
(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 :
^\(\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 :
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
Partager