was auch ein wenig bringen könnte, ist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
my ( $word ) = @_;
my $wordlc = lc $word;
my @rfTab = (
# KurzString, RegExp
[ "FWHFF", 'feuerwehr[ \-.\/]'],
[ "FWHFF", ' ff[ \-.\/]'],
[ "FWHFF", 'feuerw\.'],
[ "FWHFW", "wasserwehr"],
# viele weitere Einträge ...
);
foreach my $i ( @rfTab ) {
my $suchstr = $i->[1]; # ->[1] sollten alle lowercase sein
if ( $wordlc =~ /$suchstr/ ) {
return ($i->[0]);
}
}
return ("");
}