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

clms
 2014-12-04 16:47
#178661 #178661
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
Warum "St." nicht gefunden wurde, wurde ja schon verraten.

Du solltest Deine Regex aber noch weiter verfeinern.
. matcht jedes beliebige Zeichen außer newline.
Du willst \. - das matcht nur den Punkt. Dann wird aus 'straße' nicht mehr 'sanktraße'.
Ich würde zudem /\b[Dd]r\./ bzw. /\b[Ss]t\./ schreiben.
Dass \b bewirkt hier, dass nur am Wortanfang gematched wird.

Außerdem würde ich an Deiner Stelle 'ß' nicht durch 'sz' sondern 'ss' ersetzen. Wenn ich mich recht erinnere, versuchst Du verschiedene Schreibweisen einunddesselben Straßennamen zu matchen. Ich habe noch nie gesehen, dass jemand "Strasze" schreibt. "Strasse" ist dagegen deutlich verbreiteter.

View full thread Warum werden Zeichen nicht ausgetauscht ?