You don't know regexes and theory behind them. I don't care about your one-line perl hacks. You will never teach your ugly hacks to to OSM users. You are insane to write these things as argument for using ";". You will always fail when I add more data to database. There always pattern that will broke your regex. But you are guy with rope.
I just an idiot who knows that literal sting "payment:efectivo"="yes" requires no computational power other than index search. There no regex to write for "payment:efectivo"="yes" at all. JOSM and overpass will understand this query right now, without any modification. > You have to be aware of values like "1", "true", "unknown" etc. SO WHAT? How this is relevant to ''';" usage in value at all? Have you ever seen numbers in database? Do you too busy with your regexes? What are you talking about? http://taginfo.openstreetmap.org/keys/payment%3Acoins#values http://taginfo.openstreetmap.org/tags/payment%3Acoins=yes - 26 37395.32% http://taginfo.openstreetmap.org/tags/payment%3Acoins=no 1 142 4.13% 2015-01-21 6:13 GMT+03:00 Friedrich Volkmann <b...@volki.at>: > On 21.01.2015 02:51, Никита wrote: > > payment=efectivo;visa;mastercard;american␣express > > payment=mastercard;visa;efectivo > > > > Now try to find *efectivo *with your regexes. > > With a perl regex: > ^[^=]+=(.*;)?\s*efectivo\s*(;.*)?$ > > Usually you only have the value in your variable, so you only need: > ^(.*;)?\s*efectivo\s*(;.*)?$ > > But it's better programming style to split the values into arrays before > you > work with them, like (in perl): > $_->{single_vals} = split /;/, $_->{compound_val} for keys @tags; > > Then you need no regexp at all for your comparisons. > > > How to query for "payment:efectivo"="yes"? I definitely need regex here. > > You have to be aware of values like "1", "true", "unknown" etc. > > -- > Friedrich K. Volkmann http://www.volki.at/ > Adr.: Davidgasse 76-80/14/10, 1100 Wien, Austria > > _______________________________________________ > Tagging mailing list > Tagging@openstreetmap.org > https://lists.openstreetmap.org/listinfo/tagging >
_______________________________________________ Tagging mailing list Tagging@openstreetmap.org https://lists.openstreetmap.org/listinfo/tagging