Thread Noch ein Problem mit Regex
(2 answers)
Opened by Daniel at 2011-09-22 10:40
Hallo Daniel,
vorweg: geht garantiert. Die Frage ist aber (rein fachlich), woran die Regex die zu extrahierende Zahl erkennen soll. *Ist es die Zahl nach 'Used: '? *Oder ist es die die zweite sechsstellige Zahl? *usw. Hier eine mögliche Lösung für den ersten Fall: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 #!/usr/bin/perl use strict; use warnings; my $txt = "OK - Free: 275845 MB (53.88%) Used: 236148 MB (46.12%) Total: 511993 MB (100%)"; my ($extract) = ($txt =~ m/Used: (\d+)/); print $extract; HTH Grüße payx PS: Dasselbe als Einzeiler: Code: (dl
)
print 'OK - Free: 275845 MB (53.88%) Used: 236148 MB (46.12%) Total: 511993 MB (100%)' =~ /Used: (\d+)/; Editiert von payx: PS Last edited: 2011-09-22 12:02:43 +0200 (CEST) |