Thread RegEx in Variable (5 answers)
Opened by SaschaTen at 2007-10-30 14:25

SaschaTen
 2007-10-30 14:25
#101558 #101558
User since
2007-10-15
28 Artikel
BenutzerIn
[default_avatar]
Hallo Leute,

ich benoetige eine variable RegEx in ener Variable...
ich bekomme einen String uebergeben, diesen muss ich zerlegen um das ganze in ne RRD zu speichern.
Es gibt am Anfang eine "Befehlszahl" welche mir verraet was ich mit dem String machen soll, in der Mitte einen Pfad zur RRD und am Ende 1-4 mal die Kompination aus Zeitstempel:Wert.
Mit splitt moechte ich das ganze nicht loesen... dachte ehr ich ermittle die Anzahl von Leerzeichen und setzte mit dann eine RegEx in ne Variable zusammen...
Koennt ihr mit helfen? Habe ich nen Denkfehler oder bin ich komplett auf dem Holzweg?

P.S. bin Neuling zum Thema RegEx

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#/usr/bin/perl

use strict;

my    $string = "0815 /irgend/ein/lustiger/pfad/zu-einer.rrd 1193741121:0 1193741121:1";
my    $count = 0;
      $count = $string =~ tr/ //;
my    $regex = "([0-9]{1,3})\ ([0-9A-Za-z\/\.\-]*)";
      for(my $i = 2; $i<$count; $i++)
      {
        $regex .="\ ([0-9\:]*)";
      }
      $regex .="*/";
      print $regex."\n";
      $string =~m/($regex)/;
      print "count= ".$count."|".$1."|".$2."|".$3."|".$4."|".$5."|".$6."\n";
-----------
Wer Rechstschreibfehler findet, darf diese behalten und bei Ebay versteigern!!!
-----------
Nidar mied där Rächtschraibunk!!!

View full thread RegEx in Variable