[OSM-talk-fr] pharmacie, dispensing
Jérôme Seigneuret
jseigneuret-pro at yahoo.fr
Sam 1 Nov 14:45:07 UTC 2014
En étudiant le code source, il est possible d’utiliser l’option « ignorer
la casse » mais uniquement en Overpass-XML :
<has-kv k="name" regv="pharmacie" *case="ignore »*/>
Nonnonon :-) Le flag ignorecase se met avec une *,i* derrière voir le code
en dessous. il n'y a pas d'échappement car celui-ci et fait dans le code.
Pour le multiligne c'est pas accepté dans les valeurs et pour prendre
généralement tu commeces par ^ et fini par $.
La requête renvoie toute les noms commençant par pharmacie et (sans
contrainte de case) et dispensing"="no"
[out:json][timeout:250];
// gather results
(
// 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}});
);
// print results
out body;
>;
out skel qt;
Je teste un autre requête ce soir pour compléter les cas invalides
Le 1 novembre 2014 10:16, Yves Pratter <yves.pratter at gmail.com> a écrit :
> Elle devrait être ' \b[P|p]harmacie\b <http://regexr.com/39r2h>’ mais
> overpass ne supporte pas les \b.
>
> Oui, overpass utilise les expressions rationnelles posix, donc pas moyen
> de chercher les débuts ou fins de mots :-(
> J’ai écrit un ticket <https://github.com/drolbr/Overpass-API/issues/146> proposant
> d’utiliser la bibliothèque de code PCRE (utilisée par PHP, R…).
> Les expressions sont compatibles avec celles de Javascript, Perl…
>
> D’ailleurs je ne sais pas si et comment on peut lui passer des flags i
> (ignore case) g (global) et m (multiline).
> Des pistes ?
>
> En étudiant le code source, il est possible d’utiliser l’option « ignorer
> la casse » mais uniquement en Overpass-XML :
>
> <has-kv k="name" regv="pharmacie" *case="ignore »*/>
>
> Cette expression trouvera « Pharmacie », « PHARMACIE », « pharmacie »…
>
> —
> Yves
>
>
>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20141101/a12bf0e1/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr