Well that's what I thought too... - so I tried many many possibilities.
However the strange this is - now that you said it and I tried it again.
It only works for ) , not for (
(I first only tried opening parentheses so thought it is not working at
all...)
name ~ '.*\(' { set name='${name|subst:"(=>"}'; echo "namehasbracket=1" }
name ~ '.*\)' { set name='${name|subst:")=>"}'; echo "namehasbracket=2" }
second rule is working, first rule not working...
Also not working is:
'.*\Q(\E'
or
'.*[(]'
On 28.07.2014 11:02, Gerd Petermann wrote:
Hi Felix,
the normal escape character is the backslash \.
See also
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
Gerd
> Date: Mon, 28 Jul 2014 10:33:25 +0200
> From: [email protected]
> To: [email protected]
> Subject: [mkgmap-dev] How can I test if "(" or ")" is part of name
>
> I have a problem that I cannot escape brackets when trying to find out
> if they are part of the name...
>
> name ~ '.*(' { }
> is not working of course. However ^ is not able to escape a bracket...
> name ~ '.*^(' { }
>
>
> Is there any way to find out if there is a () in a name?
> (the reason for this is that I want to know in Japan if the name is
only
> in Japanese, or in Japanese (English).
>
> --
> keep on biking and discovering new trails
>
> Felix
> openmtbmap.org & www.velomap.org
>
> _______________________________________________
> mkgmap-dev mailing list
> [email protected]
> http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
--
keep on biking and discovering new trails
Felix
openmtbmap.org & www.velomap.org
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev