[OSM-talk-fr] JOSM et validation rule : bug avec regexp_match ? — Re: Nettoyage des clés mapillary
Yves P.
yves.pratter at gmail.com
Mar 5 Nov 17:45:29 UTC 2019
> Dans la catégorie fonctionnement étrange, j'ai bien l'impression que les "/" avec échappement sont pas hypers appréciés, exemple avec la règle :
> Qui produit les tags suivants après correction :
>
> concat("mapillary = ", get(regexp_match(".*mapillary.com\/map\/im\/([a-zA-Z0-9_-]{22}).*", tag("mapillary")),1))
> mapillary = https://www.mapillary.com/map/im/EB6DhiSl0wUn6MVK-itdZw <https://www.mapillary.com/map/im/EB6DhiSl0wUn6MVK-itdZw>Pour tenter de trouver l’erreur, tu peux décomposer :
fixAdd: concat("mapillary_=", get(regexp_match(".*expression.*", "chaine de test"),1));
ou
fixAdd: concat("mapillary_=", tag("mapillary"));
Ainsi ça ne casse pas la clé mapillary et ça permet de voir en « pas à pas » ce qui se passe.
Mais il y a un bug, donc ne t’embête pas trop tant que ce n’est pas corrigé 😉
—
Yves
PS:
Il faut théoriquement aussi échapper le . : mapillary\.com
Tu peux ruser en mettant … regexp_match(".*mapillary.com.map.im.([a-zA-Z0-9_-]{22}).*", …
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20191105/717f5e5f/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr