Thread Erste Zahl in einem String finden
(11 answers)
Opened by eddie_tedd at 2007-09-03 18:10
wenn man $- und $+ nicht verwenden will:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 my $string = 'Ich suche ein Zahl 123 oder irgendetwas anderes 23.'; if( my ($erste_zahl) = $string =~ m/(\d+)/ ) { my $pos = index( $string, $1 ); printf "Es wurde [%d] beginnend an Position %d bis Position %d gefunden.\n", $erste_zahl, $pos, $pos + length( $erste_zahl); } # oder: if( my ($prefix, $ersteZahl ) = $string =~ /^(\D*)(\d+)/ ) { printf "Position: %d\tZahl: $ersteZahl\n", length( $prefix ); } perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |