Regex: Parse streetname/nombre

C#/.NET 2.0

J'ai besoin d'analyser une chaîne de caractères contenant le nom de la rue et la maison pas de deux valeurs distinctes.

in: "Streetname 1a"         out:  "streetname"  "1a"
    "Street name 1a"              "street name" "1a"
    "Street name 1 a"             "street name" "1 a"

Mon premier choix a été de diviser la chaîne où j'ai trouvé un " char, mais qui ne fonctionnera pas pour le second cas.

result[0] = trimmedInput.Substring(0, splitPosition).Trim();
result[1] = trimmedInput.Substring(splitPosition + 1).Trim();

Quelle est la meilleure façon de le faire? Puis-je utiliser les expressions régulières?

Grâce

Où sont stockées les données? Ne pouvez-vous pas juste persister différemment, dans ses préférable format?

OriginalL'auteur thedev | 2011-02-16