ich möchte die Straße und die Hausnummer trennen. Grundlegend habe ichs auch, aber recht umständlich. Ich schaue zuerst, ob ein Punkt drin ist, wenn ja, splitte ich am Punkt. Das ist einfach. Dann kommt der Teil mit Leerzeichen. Hier habe ich Probleme.
Ich schaue zuerst nach dem letzten Leerzeichen uns splitte dann dort. Das Klappt aber nicht für Muster Gasse 1 a, da dann die Hausnummer das "a" wäre. Wie könnte ich vorgehen?
t_AdresseStrHNr musst du natürlich vorher entsprechend füllen. Sehr beispielhafter Code.
Eigentlich ist es unsauber, t_Strasse und t_HausNr in dem if-Block anzulegen... man kann natürlich auch, wenn tMatch == null ist, irgendwie aus der Funktion aussteigen... naja, soll ja auch nur das Prinzip verdeutlichen...
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von 7.e.Q am .
Straße 523 Nr. 18 oder
Str. 523 Haus 18
Straße F 4 oder
Straße F Nr. 4
Str. d. 17. Juni 135
M3 (von Robert Wachtel) mit Hausnummer als:
M3, 18 oder
M3 Nr. 18 oder
M 3 Haus 18
Weg 0 Nr. 18 (gibt es wirklich mit Null)
Weg B Nr. 18
Ich habe es selbst versucht umzudrehen für Ausländische Adressen aber es will nicht ganz passen....
Ich setze bei mir vorraus das die Hausnummer immer kürzer ist als die Strasse und wenn das nicht so ist würde ich das regex gerne umdrehen, komme aber nicht ganz zum erfolg.
(?<hausnr>\d+\.*)\s*(?<strasse>.*?\.*.*)
zb Frankreich, USA usw haben die Hausnummer oft vorne...
Wer kann helfen?
LG Kruegge
Ich bin mir nicht sicher, ob's eine on-fits-all Lösung dafür gibt. Aber wahrscheinlich irgendwas mit look-ahead. Ich bin auch schon eine Weile raus aus diesem Thema. So... ca... 12 Jahre.
ja ds wäre sehr hilfreich wenn du mir helfen könntest deinen regex umzudrehen, einfach nur das die kombinationen funktuonieren, wenn die Hausnummer vorne steht., weil das auf viele Länder zutrifft und bei meinem versuch klappt das nicht 100%ig.
Der RegEx sucht bereits am Anfang nach der Hausnummer, daher auch der hinweis auf die US Suche von Abt.
Wenn du einen spezifischen RegEx suchst, dann such bei Google selbst.
Für eine saubere Umsetzung müsstest du auch pro Land den richtigen RegEx nutzen, da einfach nach Hausnummer vorne oder hinten, kein sinnvoller Ansatz ist um die Adressen richtig zu parsen.
T-Virus
Developer, Developer, Developer, Developer....
99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.