>
> 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

Répondre à