Thread Regular expresssions (8 answers)
Opened by cohama at 2011-11-01 08:36

GUIfreund
 2011-11-01 11:01
#153703 #153703
User since
2011-08-08
559 Artikel
BenutzerIn
[default_avatar]
2011-11-01T08:38:28 cohama
Eventuell hat jemand noch einen Tipp, wie die folgende Zeile aus einander neben kann.
Code: (dl )
[b]|   0001    active         -184    -74                   |[/b]

Aus dieser Zeile möchte ich die ersten und vier Zeichen auslesen.
Code: (dl )
1
2
$vaulue1=m/"erstes Zeichen"//;
$value4=m/"viertes Zeichen"//;

Wozu hast du zwei Schrägstriche am Ende deiner Kodezeilen?

Setze deinen Beispielstring in einen Kodebock (wie in dieser Antwort), sonst macht HTML aus mehreren Leerstellen eine.

Hier eine Lösung:
Code (perl): (dl )
1
2
3
my $such = '|   0001    active         -184    -74                   |';
my ($value1, $value4) = $such =~ m/^\|\s+(\d)\d\d(\d)/;
print "gefunden $value1 und $value4\n";

Dein Beispiel ist nicht gut gewählt, du kannst nicht erkennen, welche der 3 Nullen gefunden wurde.
Gruß
GUIfreund

View full thread Regular expresssions