AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein RegExpression für Straßen und Hausnummern
Thema durchsuchen
Ansicht
Themen-Optionen

RegExpression für Straßen und Hausnummern

Ein Thema von amigage · begonnen am 5. Mär 2020 · letzter Beitrag vom 5. Mär 2020
Antwort Antwort
amigage

Registriert seit: 11. Nov 2005
Ort: Leipzig
270 Beiträge
 
Delphi 11 Alexandria
 
#1

RegExpression für Straßen und Hausnummern

  Alt 5. Mär 2020, 16:21
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.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.139 Beiträge
 
Delphi 12 Athens
 
#2

AW: RegExpression für Straßen und Hausnummern

  Alt 5. Mär 2020, 16:36
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
^ *(.*?) *(\(?[0-9\\\/-]* *\(?[a-z]?\)?) *$ mit /gm
und wenn nicht / als Begrenzungszeichen drumrum, dann \\/ statt \\\/

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
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 5. Mär 2020 um 17:11 Uhr) Grund: schlechtschreibung
  Mit Zitat antworten Zitat
amigage

Registriert seit: 11. Nov 2005
Ort: Leipzig
270 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: RegExpression für Straßen und Hausnummern

  Alt 5. Mär 2020, 17:05
Wow, super. Vielen Dank für die schnelle und zielgenaue Antwort.
Das hilft mir schon einmal viel weiter.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.139 Beiträge
 
Delphi 12 Athens
 
#4

AW: RegExpression für Straßen und Hausnummern

  Alt 5. Mär 2020, 17:24
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.
https://www.conrad.de/de/ueber-conra...impressum.html
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.380 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: RegExpression für Straßen und Hausnummern

  Alt 5. Mär 2020, 19:41
BTW: Habe über 20 Jahre ohne Hausnummer gewohnt
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 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