Separate Straßennamen von der Hausnummer

Ich versuche zu trennen, Straßennamen von der Straße die Nummern, die diese Muster:

  1. "street 12" - - - - name:Straße , Hausnummer:12
  2. "street12" - - - - name:Straße , Hausnummer:12
  3. "street 12a" - - - - name:Straße , Hausnummer:12a
  4. "street12a" - - - - name:Straße , Hausnummer:12a

Was ist die regex um den Namen der Straße, und die regex, um die Nummer der Strasse, in php und python?

Hinweis: Die Zahl wird immer nach den Namen der Straße, so dass ich denke, dass sollte zu verkürzen.

Dank.

  • Kann Folgendes passieren: Strasse des 17. Juni 153? (Eine gültige Adresse in Berlin, Deutschland)
  • In diesem Fall sollte er es modular, so kann er einen anderen regulären Ausdruck für jedes Land, wenn er wollte. Der schwierige Teil ist, wo Sie Straßen, dass sind zahlen, wie "32nd ST".
  • ... oder 12, Avenue du 10ème de Ligne ... starke Vereinfachung wird der Postbote unglücklich.
  • Ich Frage mich, wie Suchmaschinen wie google, bing und yahoo machen?
  • Ihre Beispiele und schriftliche Erklärung, die sollten wirklich ein wenig mehr Informationen darüber, was muss angepasst werden - in der Regel, wenn der Ausdruck /^(?P<name>[a-zA-Z]+)\s*(?P<number>[a-zA-Z0-9]+)$/ wird, erfassen Sie den Namen und die Nummer in die genannten Gruppen für die Beispiele, die Sie zur Verfügung gestellt. Wenn der name der Straße hat, mehr als ein Wort, es wird ein wenig komplexer, aber immer noch LEICHT machbar
  • Motoren" in der Regel nicht die Mühe, Parsen von Adressen. Nun, wenn Sie unter Bezugnahme auf anzeigen-Websites, auf der anderen Seite (z.B. Google Maps, etc)... viele fein abgestimmte geocoding-code.
  • Es gibt ein "East Road" hier in der Stadt als gut. Regexes werden NIE in der Lage, alle street Benennung Fällen richtig - Sie sind einfach zu randomish.

InformationsquelleAutor Aria | 2011-09-20
Schreibe einen Kommentar