Moin!
ich habe noch etwas weiter gebastelt und bin verwundert das meine von jetzt teilweise doppelt vorkommen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
my $str=shift;
$str = lc($str)
# entfernen von Leerzeichen
$str =~ s/ //g;
# konvertierung von v. in von
# muss VOR der Bindestrich bereinigung erfolgen
$str =~ s/\b[vV]\.-/von/g;
$str =~ s/\b[vV]\-/von/g;
$str =~ s/v-/von/g;
# entfernen von Bindestrichen
$str =~ s/-//g;
...
Eingabe:
[code]work('von-Meyerstraße');
work('v.-Meyerstraße');
work('v-Meyerstraße');
work('Gustav-von-Meyerstraße');
work('Gustav-v-Meyerstraße');
work('Gustav-v.-Meyerstraße');
Ergebnis:
Quotevon-Meyerstra▀e - ###vonmeierstrasze#
v.-Meyerstra▀e - ###vonmeierstrasze#
v-Meyerstra▀e - ###vonmeierstrasze#
Gustav-von-Meyerstra▀e - ###gustavonvonmeierstrasze#
Gustav-v-Meyerstra▀e - ###gustavonvonmeierstrasze#
Gustav-v.-Meyerstra▀e - ###gustavonvonmeierstrasze#
Kann mir einer sagen warum das immer noch - habe doch die Abfrage am Anfang noch mit berücksichtigt.
Gruß Jan :-)
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de