Thread Noch ein Problem mit Regex (2 answers)
Opened by Daniel at 2011-09-22 10:40

payx
 2011-09-22 11:09
#152590 #152590
User since
2006-05-04
564 Artikel
BenutzerIn

user image
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)

View full thread Noch ein Problem mit Regex