[Talk-de] PERL RE

Detlef Reichl detlef.reichl at gmx.org
Mi Okt 8 14:40:28 UTC 2008


Am Mittwoch, den 08.10.2008, 16:03 +0200 schrieb Gary at gary68.de:
> Hi,
> 
> ich habe Zeilen wie folgt:
> 
> putAJAXMarker(18053,8.020974,50.164928,"roads do intersect on same layer but 
> don't share a common node. bridge/tunnel or connection? please check. 
> [Gary68]<hr />fixed [PHerison]",1);
> putAJAXMarker(18448,8.162421,50.132761,"brücke fehlt? [Gary68]",1);
> putAJAXMarker(16773,8.119601,50.227869,"there might be a bridge missing? 
> please check. [Gary68]",0);
> 
> Und möchte mit RE folgendes extrahieren:
> 
> - die zweite und dritte Zahl, lat und lon
> 
> Ich habe folgenden Code:
> 
>  my ($lon) = ($line =~ /^.+\,([-\d,\.]+)\,/);
>  my ($lat) = ($line =~ /^.+,[-\d,\.]+,([-\d,\.]+),/);
> 
Hallo,

ich bin zwar kein perl-Experte ;-) aber ich würde das so machen:

 my ($lon, $lat) = ($d4 =~ /,([-]?[\d]+\.[\d]+),([-]?[\d]+\.[\d]+)/);

Grüßle, detlef

> Der mir aber beide Male lat ausgibt, also die 50.x
> 
> Kann das jemand korrigieren bitte?
> 
> Und ich benötige noch eine RE für die letzte Zahl am Ende, wenn schon mal 
> ein Experte dran ist.
> 
> Irgendwie kriege ich das mit den Kommas nicht hin, oder?
> 
> VIELEN DANK!
> 
> 
> Gerhard
> 
> 
> _______________________________________________
> Talk-de mailing list
> Talk-de at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-de





Mehr Informationen über die Mailingliste Talk-de