<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:13px">En étudiant le code source, il est possible d’utiliser l’option « ignorer la casse » mais uniquement en Overpass-XML :</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div><span style="font-family:arial,sans-serif;font-size:13px"> <has-kv k="name" regv="pharmacie"</span><span style="font-family:arial,sans-serif;font-size:13px"> </span><b style="font-family:arial,sans-serif;font-size:13px">case="ignore »</b><span style="font-family:arial,sans-serif;font-size:13px">/> </span></div><div><br></div><div>Nonnonon :-) Le flag ignorecase se met avec une <b>,i</b> derrière voir le code en dessous. il n'y a pas d'échappement car celui-ci et fait dans le code.</div><div>Pour le multiligne c'est pas accepté dans les valeurs et pour prendre généralement tu commeces par ^ et fini par $.</div><div><br></div><div>La requête renvoie toute les noms commençant par pharmacie et (sans contrainte de case) et dispensing"="no"</div><div><br></div><div>[out:json][timeout:250];</div><div>// gather results</div><div>(</div><div> // query part for: “dispensing=no” and name"~"(^pharmacie)(.*$)"<font color="#ff0000"><b>,i</b></font></div><div> node["dispensing"="no"]["name"~"(^pharmacie)(.*$)"<font color="#ff0000"><b>,i</b></font>]({{bbox}});</div><div> node["dispensing"="no"]["name"~"(^pharmacie)(.*$)"<b><font color="#ff0000">,i</font></b>]({{bbox}});</div><div> node["dispensing"="no"]["name"~"(^pharmacie)(.*$)"<b><font color="#ff0000">,i</font></b>]({{bbox}});</div><div>);</div><div>// print results</div><div>out body;</div><div>>;</div><div>out skel qt;</div><div><br></div><div>Je teste un autre requête ce soir pour compléter les cas invalides</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Le 1 novembre 2014 10:16, Yves Pratter <span dir="ltr"><<a href="mailto:yves.pratter@gmail.com" target="_blank">yves.pratter@gmail.com</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><span class=""><blockquote type="cite"><div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">Elle devrait être ' <a href="http://regexr.com/39r2h" target="_blank">\b[P|p]harmacie\b</a>’ mais overpass ne supporte pas les \b.</div></div></blockquote></span>Oui, overpass utilise les expressions rationnelles posix, donc pas moyen de chercher les débuts ou fins de mots :-(</div><div>J’ai écrit un <a href="https://github.com/drolbr/Overpass-API/issues/146" target="_blank">ticket</a> proposant d’utiliser la bibliothèque de code PCRE (utilisée par PHP, R…).</div><div>Les expressions sont compatibles avec celles de Javascript, Perl…</div><div><span class=""><br><blockquote type="cite"><div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">D’ailleurs je ne sais pas si et comment on peut lui passer des flags i (ignore case) g (global) et m (multiline).</div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">Des pistes ?</div></div></blockquote></span>En étudiant le code source, il est possible d’utiliser l’option « ignorer la casse » mais uniquement en Overpass-XML :</div><div><br></div><div><div> <has-kv k="name" regv="pharmacie" <b>case="ignore »</b>/></div><div><br></div><div>Cette expression trouvera « Pharmacie », « PHARMACIE », « pharmacie »…</div><div><br></div><div>—</div><span class="HOEnZb"><font color="#888888"><div>Yves</div><div><br></div><div><br></div></font></span></div><br></div><br>_______________________________________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
<br></blockquote></div><br></div>