Straße und Hausnummer Trennen. Daten in einem String

Gunah

Erfahrenes Mitglied
Moin,

habe folgendes Problem muss eine Datenbank aktualisieren, bzw die Daten in einer neue Portieren...

In der Alten DB Strucktur wurden einfach Straße+Hausnummer in eine Splate geschrieben... die neue DB benötigt aber Straße und Hausnummer getrennt...

von der Logik her würde ich nach der Letzten Zahl suchen und von da an trennen...
nur zerbreche mir da den Kopf und komme irgendwie nicht drauf wie ich den Regulären ausdruck so gestallte das er von hinten sucht...


das nächste Problem, was ich gefunden habe sind solchen einträge:
STRASSENNAME/16/2
STRASSE 24c/7
Hauptstr. 99c Top2

Nun bin ich Überfragt...
ich denke es müssen danach einige Einträge verändert werden (manuell) aber dazu schreiben wir die Kunden an,
damit Sie Ihre Daten nochmals Überprüfen...

Ideen Ansatz oder gar einen LinkTipp :-)?

Gruß
Gunah
 
Mit Regulären Ausdrücken kann man da viel machen.
Das Problem ist aber, dass die User bissher die Strassen und Nummern so eingaben wie sie gerade wollten.
ist bei 16/2 das 2 das Stockwerk? Die Appartment-Nr?
 
das frage ich mich auch...
allerdings gibt es viele solche eingaben "42/4"... denke das ist in Österreich irgendwie so üblich?
der eine Eintrag ist denke ich mal vollkommen falsch...
 
Du kannst diese Einträge einfach in drei Teile extrahieren
PHP:
<?php
error_reporting(E_ALL);

// Text bzw. String der durchsucht werden soll 
$string = "STRASSENNAME/16/2";

// das Suchmuster mit Delimiter und Modifer (falls vorhanden) 
$pattern = '/^([[:graph:]]*)(?: |\/)([[:alnum:]]*)(?: |\/)([[:alnum:]]*)$/';

// RegEx mit preg_match() auswerten 
preg_match($pattern, $string, $array);

// formatierte Ausgabe 
echo '<pre>', print_r($array, true), '</pre>';

?>
 
Danke für deine Mühe...

wir sind die Daten mal weiter durch gegangen und haben mehrere Extrem Beispiele gefunden... die nicht nur einmal vorkommt... Exportieren die Daten nun in CSV und bearbeiten diese Manuel (~500 Datensätze), ein automatisches Filtern ist daher unmöglich :-(

Gruß
Gunah
 
Zurück