beimy $string = 'test 123 test';
my ($zahl) = $string =~ /(\d+)/;
/(\d+)/
Regulärer Ausdruck, der nach 1 oder mehreren Zahlen sucht (-> d+ ),
speichere das Gefundene in $<digit> (hier: $1) -> dafür werden die Klammern benötigt
$string =~ //
suche den Regulären Ausdruck in $string
my ($zahl) =
speichere die gefundene Zahl (die in $1 steht) in $zahl
Wenn Du mehrere Zahlen hättest, dann kann man auch ein Array nehmen:
my $string = 'test 123 test 456';
my @zahl = $string =~ /(\d+)/g;
Lesestoff:
http://regenechsen.de
perldoc perlretut
perldoc perlre
perldoc perlvar
Datum: 02.12.2004-12:32
