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:
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:
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)