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 <winfi...@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....@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@openstreetmap.org
http://lists.openstreetmap.org/listinfo/josm-dev



_______________________________________________
josm-dev mailing list
josm-dev@openstreetmap.org
http://lists.openstreetmap.org/listinfo/josm-dev



_______________________________________________
josm-dev mailing list
josm-dev@openstreetmap.org
http://lists.openstreetmap.org/listinfo/josm-dev

Reply via email to