[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