Regex für defekte Straßenname

ultrakollega

Erfahrenes Mitglied
Hi Leute,

ich habe eine DB vor mir. Es gibt ein Spalte Straße und in dieser Spalte gibt's
Fehler. Und zwar ist beim erstellen der Datensätze was schief gelaufen. Den
Straßenname wurden die Leerzeichen entzogen.

zB: FriedrichBosseStrasse

gehört aber so:

Friedrich Bosse Strasse

Am besten zu lösen wäre das Problem wenn ich die Namen mit reg. Ausrücken
überprüfe.

Ich sollte nun alle Straßen haben, bei denen im Stringinneren ein Großbuchstabe
vorkommt ... Hat vielleicht jemand den passenden reg. Ausdruck für mich?

Vielen Dank

Ultra
 
Dürfte kein Thema sein. Deine Lösung liegt in ereg_replace ;)

Ist eigentl. ganz einfach. Wenn du nicht weiter kommst, sag bescheid :)
 
PHP:
$str = 'FriedrichBosseStrasse';
echo trim(preg_replace('/([A-Z])/', " $1", $str));

Anmerkung: "Friedrich Bosse Straße" muss korrekterweise eigentlich "Friedrich-Bosse-Straße" lauten.

@saila: Er fragte nach dem Pattern und nicht nach der Funktion.

snuu
 
Da wäre dann ja wirklich die Frage nach der Syntax eines Strassennamens.... ich bin mir sicher das es korrekt geschriebene Strassen-Namen gibt, die mit mehreren Wörtern ohne - geschrieben werden... ;)
 
@snuu:

Danke erstmal. Und wie könnte ich alle betroffenen Straßen aus der DB
filtern. Hättest du da auch noch ne Idee?

MySql unterstützt ja den Befehl REGEXP.

mfg

ultra
 
@Ben Ben: Alle Straßennamen, die aus einem Vor- und Zunamen bestehen, werden mit Bindestrichen geschrieben. Straßennahmen, die nur aus dem Nachnamen bestehen, werden zusammen geschrieben und Straßennamen, wie "Zur Quelle" werden immer auseinander geschrieben.

@ultrakollega: MySQL unterstützt bei der Abfrage auch reguläre Ausdrücke.

snuu
 
Original geschrieben von snuu
Alle Straßennamen, die aus einem Vor- und Zunamen bestehen, werden mit Bindestrichen geschrieben. Straßennahmen, die nur aus dem Nachnamen bestehen, werden zusammen geschrieben und Straßennamen, wie "Zur Quelle" werden immer auseinander geschrieben.

Ach Du meine Güte da hat jemand die Funktionsweise von Straßennamen studiert. :-)

Ich wüßte erhrlich gesagt nicht wie Straßennamen mit mehreren Wörtern oder aus Namen bestehend geschrieben werden.

Aber ein Dickes Lob. Ich könnt, selbst wenn ich wöllte, mir das nicht merken.

Gruß Mirko
 
Zurück