[Talk-de] Frage zum Scannen einer Wiki-Seite

Jan Tappenbeck osm at tappenbeck.net
Do Sep 2 06:55:38 UTC 2010


  Hallo Tobias,

Du hattest mir mal ein Script für das Auslesen einer Wiki-Tabelle 
geschrieben. Darin gibt es folgende Unterfunktion:

sub get_browse_link
{
   my $data=shift;
   my $found=0;
   # alle zeilen durch gehen
   for my $zeile (@$data)
   {
     #alle spalten durch gehen
     for my $elm (@$zeile)
     {
       # wenn es wie ein OSM-Link aussieht nummer herausschneiden
       if($elm=~m!\[http://www.openstreetmap.org/browse/\w+/(\d+)\]!)
       {
         $elm=$1;
         $found++;
       }
     }
   }
   return $found;
}

Wenn der OSM Link nicht

[http://www.openstreetmap.org/browse/node/442860074]

ist sondern

* [http://www.openstreetmap.org/browse/node/442860074/history]

ist dann ist es doch sicherlich auch möglich die Nummer zu extrahieren.

Kannst Du mir sagen wie der RegEx dann aussehen müßte?

Gruß Jan :-)




Mehr Informationen über die Mailingliste Talk-de