Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   RegExpression für Straßen und Hausnummern (https://www.delphipraxis.net/203622-regexpression-fuer-strassen-und-hausnummern.html)

amigage 5. Mär 2020 16:21

RegExpression für Straßen und Hausnummern
 
Hallo,

vielleicht gibt es hier einen RegExpression Experten, der mir helfen kann, Straßennamen und Hausnummern zu separieren.

Folgende Beispiele hätte ich:

Straße des 18.Oktober 2/12
Käthe-Kollwitz-Straße 9
Konrad-Wilhelm-Str. 66-67 c


Unter https://regex101.com bin ich bis
Code:
^([\S\s]+?) +([\d- a-z\/]*?)$
gekommen.

Jetzt habe ich aber z.B. folgende Straßennamen, deren Hausnummern damit nicht gefunden werden:

Kölnerstr.3 (ohne Leerzeichen)
An der Weide 10
Lenin Allee 78/218b


Wie muss ich hier die RegExpression anpassen?

Vielen Dank für jedwede Mithilfe.

himitsu 5. Mär 2020 16:36

AW: RegExpression für Straßen und Hausnummern
 
Praktisch ist es nahezu unmöglich solche kaotischen Freitexteingaben vernünftg zerlegen zu wollen
und bei Russen/Chinesen/Japanern/... raucht alles ab.

Versuch es mal so
Delphi-Quellcode:
^ *(.*?) *(\(?[0-9\\\/-]* *\(?[a-z]?\)?) *$
mit /gm
und wenn nicht / als Begrenzungszeichen drumrum, dann
Delphi-Quellcode:
\\/
statt
Delphi-Quellcode:
\\\/


hinten ein/mehrere Buchstaben, eventuell mit Klammer drumrum
davor ein/mehrere Ziffern mit \ / oder - dazwischen
eventuell mit Klammern um alles
Leerzeichen dazwischen/davor/dahinter
und falls nichts trifft, dann wird alles im ersten Teil belassen

https://regex101.com/r/YAjdq1/1

amigage 5. Mär 2020 17:05

AW: RegExpression für Straßen und Hausnummern
 
Wow, super. Vielen Dank für die schnelle und zielgenaue Antwort. :thumb:
Das hilft mir schon einmal viel weiter.

himitsu 5. Mär 2020 17:24

AW: RegExpression für Straßen und Hausnummern
 
hinten nur 1 Buchstabe (für mehr * statt ? )
und fehlt die "Nummer" im Text, dann ....
https://regex101.com/r/YAjdq1/2

Es gibt auch Adressen ohne Hausnummer, für Firmen die ihre eigene Privatstraße haben.
Kommt aber selten vor, da viele "doofe" Formulare unbedingt eine Nummer haben wollen, isses oft eine 1. :stupid:
https://www.conrad.de/de/ueber-conra...impressum.html

freimatz 5. Mär 2020 19:41

AW: RegExpression für Straßen und Hausnummern
 
BTW: Habe über 20 Jahre ohne Hausnummer gewohnt


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz