> > Donc en résumé, pour ignorer la casse dans une expression rationnelle dans > Overpass, on utilise la syntaxe had hoc : > > - [‘clé’~’expression’,i] > - <has-kv k="clé" regv="expression" case="ignore" /> > > Je teste mes regex avec ce *site <http://regex101.com/#python> en mode python. *c'est une tuerie pour tester les chaines. tu peux y ajouter le modifier i dans la 2eme textbox qui suit la chaine regex
> La requête renvoie toute les noms commençant par pharmacie et (sans > contrainte de case) et dispensing"=« no » > > Il y a aussi les noms se terminants par pharmacie : « Grande pharmacie » > Ah oui en effet > Une autre façon de faire, c’est de prendre les objets le nom contenant > « pharmacie » puis d’exclure ceux qui contiennent « parapharmacie » (en > attendant que les expressions Perl soient utilisables) > node["dispensing"="no"]["name"~"(pharmacie)(.*$)",i] > ["name"!~"(parapharmacie)(.*$)",i]({{bbox}}); > Oui c'est le seul moyen je pense car overpass n'accepte pas l'assertion (negative look-ahead (?!) ) *"name"~"((pharmacie)(?<!parapharmacie)",i* ca fonctionne pas cela! // query part for: “dispensing=no” and name"~"(^pharmacie)(.*$)"*,i* > node["dispensing"="no"]["name"~"(^pharmacie)(.*$)"*,i*]({{bbox}}); > node["dispensing"="no"]["name"~"(^pharmacie)(.*$)"*,i*]({{bbox}}); > node["dispensing"="no"]["name"~"(^pharmacie)(.*$)"*,i*]({{bbox}}); > > Tu recherches 3 fois la même chose ? ;-) > Euh je crois que j'ai oublié de changer en *way *et *relation *suite à ma copie > > ça donne ça pour un export vers JOSM : http://overpass-turbo.eu/s/5II > > Oui sauf que j'avais en effet fait ça on pensant avoir toujours le mot pharmacie au début ["dispensing"="no"]["name"~"pharmacie",i]["name"!~"parapharmacie",i] C'est suffisant > > — > Yves > > _______________________________________________ > Talk-fr mailing list > Talk-fr@openstreetmap.org > https://lists.openstreetmap.org/listinfo/talk-fr > >
_______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr