[josm-dev] MapCSS: Substitute characters in a text

Paul Hartmann phaaurlt at googlemail.com
Sat Apr 6 10:37:01 UTC 2013


Hi,

this should work:

*[name=~/->/]{
_match: regexp_match("(.*?)->(.*)", tag("name"));
text: concat(get(prop("_match"), 1), "->", get(prop("_match"), 2));
}

Paul


On 04/06/2013 12:21 PM, Martin Vonwald wrote:
> Hi!
>
> I already tried that before asking on this list. But maybe I didn't use it
> correct, so I hoped that someone here could give me a hint.
>
> Martin
>
>
> 2013/4/6 Jo <winfixit at gmail.com>
>
>> Recently support for regular expressions was added to the JOSM
>> implementation of MapCSS.
>>
>>
>> http://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation#Evalexpressions
>>
>> Maybe you can accomplish what you need with
>>
>> regexp_match(regexp, string, flags)
>>
>> It will return a list of matching groups, but I'm not sure how you can get
>> back from a list to a string.
>>
>> It would be more convenient if the good soul who added the regex support
>> would also add a regex replace function.
>>
>> Polyglot
>>
>>
>> 2013/4/6 Martin Vonwald <imagic.osm at gmail.com>
>>
>>> Hi!
>>>
>>> Within a MapCSS style I have to replace some characters in an arbitrary
>>> text by others. Example: "Roma -> Napoli" should be changed to "Roma
>>> -&#x3E; Napoli".
>>>
>>> The text comes from a tag so I don't have any knowledge of its content in
>>> advance, but I have to get rid of some characters. Any ideas how to do
>>> that?
>>>
>>> best regards,
>>> Martin
>>> _______________________________________________
>>> josm-dev mailing list
>>> josm-dev at openstreetmap.org
>>> http://lists.openstreetmap.org/listinfo/josm-dev
>>>
>>
>>
> _______________________________________________
> josm-dev mailing list
> josm-dev at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/josm-dev
>




More information about the josm-dev mailing list