Thread Erste Zahl in einem String finden (11 answers)
Opened by eddie_tedd at 2007-09-03 18:10

Strat
 2007-09-04 13:20
#99068 #99068
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
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/

View full thread Erste Zahl in einem String finden