Thread Warum werden Zeichen nicht ausgetauscht ? (13 answers)
Opened by jan99 at 2014-12-04 07:29

jan99
 2014-12-05 17:13
#178665 #178665
User since
2008-09-18
439 Artikel
BenutzerIn
[default_avatar]
Moin!

ich habe noch etwas weiter gebastelt und bin verwundert das meine von jetzt teilweise doppelt vorkommen.

Code: (dl )
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:
Quote
von-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

View full thread Warum werden Zeichen nicht ausgetauscht ?