![]() |
|< 1 2 3 4 5 >| | ![]() |
50 Einträge, 5 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
#!/usr/bin/perl use Data::Dumper; my %hash = ('Abend' => 'NN', 'Sonne' => 'NN', 'Haus' => 'NN', 'Abendsonne' => 'who knows', ); while (<DATA>) { chomp; $hash{$_}="irgendwas"; } #print Dumper \%hash; for my $word ( keys %hash ) { for my $pre ( keys %hash ) { for my $post ( keys %hash ) { if ( lc $word eq lc "$pre$post" ) { print $word, $/; } } } } __DATA__ ! # $ % & ' ( ) * + +16,4% +23% +5,8% +8,8% , - [...] [...] [...] £ © ± µg/m « »
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my %hash = ('Abend' => 'NN', 'Sonne' => 'NN', 'Haus' => 'NN', 'Abendsonne' => 'who knows', ); my %klein= map {(lc $_ => $_)} keys %hash; my @woerter=keys %klein; for my $pre ( @woerter ) { for my $post ( @woerter ) { my $kompo = $pre.$post; if ( $klein{$kompo} ) { print "$kompo \t $klein{$kompo} \t $hash{$klein{$kompo}} \n"; } } }
Dingels+2008-07-27 15:21:18--Die drei Schleifen sind doch weiterhin notwendig oder irre ich mich da?
Dingels+2008-07-27 16:42:34--Wie sähe denn der vorherige Code mit der index-Funktion aus?
QuoteQuotemüssen sie auch alle immer durchlaufen werden?Die drei Schleifen sind doch weiterhin notwendig oder irre ich mich da?
DingelsWo genau soll ich diese \Q und \E einfügen? Hab das an jedem möglichen Vorkommen von $pre und $post versucht, es ändert nichts daran, dass mein Programm scheinbar ne Endlosschleife produziert und nichts anzeigt.
Ich habe auch schon versucht, alle Sonderzeichen mit einem regulären Ausdruck in einer if-Anweisung auszuschließen, aber das führt auch zu keinem Ergebnis. So hab ich das gemacht:
![]() |
|< 1 2 3 4 5 >| | ![]() |
50 Einträge, 5 Seiten |