[OSM-talk-fr] pharmacie, dispensing

Yves Pratter yves.pratter at gmail.com
Sam 1 Nov 09:16:51 UTC 2014


> 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



-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20141101/ecdea2bc/attachment.htm>


Plus d'informations sur la liste de diffusion Talk-fr