Moin !
ich habe ein einfaches Tool für das Austauschen von Zeichen - aber da passiert nichts !
Kann mir einer sagen warum?
Hier der Code:
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
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
work('Musterstraße');
work('Dr.-Musterstraße');
work('Wilhelm-Wisser-Weg');
work('St. Aegidienstraße');
work('Meyerstraße');
work('Müllerstraße');
print "wir haben fertig...\n";
sub work
{
my $value=shift;
print $value." - ###".name_linearisierung($value)."#\n";
}#end-work
# bereinigen von Straßennamen um diese sicherer vergleichen zu können
sub name_linearisierung
{
my $str=shift;
# entfernen von Leerzeichen
$str =~ s/ //g;
# entfernen von Bindestrichen
$str =~ s/-//g;
# konvertierung von Sonderzeichen
$str =~ s/Ü/Ue/g;
$str =~ s/Ä/Ae/g;
$str =~ s/Ö/Oe/g;
$str =~ s/\x{1E9E}/SZ/g; # U+1E9E
$str =~ s/ß/sz/g;
$str =~ s/ü/ue/g;
$str =~ s/ä/ae/g;
$str =~ s/ö/oe/g;
return $str;
} # end-streetname_convert
Gruß Jan :-)
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de