Cherche regex spécifique - Python - Programmation
Marsh Posté le 21-11-2019 à 15:01:50
Bonjour,
J'ai un truc un peu dégueu :
Code :
|
edit : petite correction.
Marsh Posté le 21-11-2019 à 16:49:38
j'ai pas testé en python mais j'aurai dit :
Code :
|
EDIT : ah un peu trop simple j'ai oublié que ça doit être un chiffre positif
Code :
|
et après si c'est trop violent le \D on peut préciser un ensemble de caractère qu'on autorise et qu'on en veut 3, ensuite des caractères qu'on s'en fou puis un chiffre entre 1 et 9 suivi d'un nombre quelconque et d'un espace
Code :
|
Marsh Posté le 21-11-2019 à 17:40:53
Pour une adresse, cela me semble pas mal :
Code :
|
Marsh Posté le 25-11-2019 à 07:07:53
Pour la regex je vous laisse vous amuser, mais je tiens juste à signaler que foutre des masques de validation stricts sur un truc aussi variable qu'une adresse c'est un très bon moyen d'avoir des emmerdes
Et dans ton exemple t'es pas clair, en plus des 0 y a une virgule qui disparait en chemin.
Pour l'histoire de la compatibilité il y a plusieurs normes de regex : ecmascript (=javascript, donc fréquent dans les exemples du web), perl (="pcre" ), posix... Les langages pas trop cons proposent de spécifier le type de regex à utiliser lorsque tu les déclares.
Et après y a des variantes dans les variantes (genre pour introduire dans certains langages des trucs en plus)
Bon courage, c'est un cauchemar à maitriser vraiment
edit : quelques unes des nuances dans le cas de .Net par exemple qui permet de spécifier le type : https://docs.microsoft.com/en-us/do [...] g-behavior
Marsh Posté le 25-11-2019 à 09:23:45
Il n'est pas très strict pour le coup, il demande juste qu'il y ait au moins plus de 3 lettres consécutives et un numéro de voie.
Néanmoins, pas certain que le numéro de voie soit obligatoire dans tous les cas, notamment avec les boîtes postales (mais bon là on a un nombre qui fait que ça passe).
Marsh Posté le 21-11-2019 à 09:50:15
Bonjour,
je suis à la recherche d'une regex qui matcherait les chaines de caractères contenant au moins:
3 caractères alphabetiques, un chiffre (>=1, mais pas que des 0) et un espace.
ex: "rue du pont,6" doit matcher
ex: "rue du pont 0" ou "rue du pont 00" ne doit pas matcher
J'en ai déjà testé plusieurs dont un qui fonctionne très bien en Java mais pas avec ma version de python (3.7 sous windows) :
(je trouve fou que les regex ne soient pa compatibles d'un language à un autre, ou alors je m'y prend mal)
Merci bcp pour votre aide
Message édité par tompouss le 21-11-2019 à 09:54:52
---------------
collectionneur de pâtes thermiques