我们正在开发将地址数据导入 CRM 系统的 ac# 应用程序。CSV 文件包含一个地址列,例如“Somethingstreet 34”。然而,我们的 CRM对街道名称和门牌号码使用两个不同的字段。当然,在给定的示例中,这没有问题。但是我们的荷兰寻址系统可能有点痛苦。
现实世界的例子:
- Somestreet 88a(其中“Somestreet”是街道名称,88a 是门牌号码)
- 2e van Blankenburgstraat 123a(其中“2e van Blankenburgstraat”是街道名称,“123a”是门牌号)
- 2e van Blankenburgstraat 123-a(其中“2e van Blankenburgstraat”是街道名称,“123-a”是门牌号)
- 2e van Blankenburgstraat 123 a(其中“2e van Blankenburgstraat”是街道名称,“123 a”是门牌号)
现在我正在寻找一个很好的函数(RegEx 或其他东西),它将这些地址线正确地分成两个字段。有没有一种干净的方法可以做到这一点?
编辑:
我对我们的寻址系统做了一些进一步的调查,似乎(感谢政府)上述例子甚至不是“最差”的例子。
更多(这些是真实的街道和数字):
- Rivium 1e Straat 53/ET6(其中“Rivium 1e Straat”是街道,“53/ET6”是门牌号)
- Plein 1940-1945 34(其中“Plein 1940-1945”是街道,“34”是门牌号)
- Apollo 11-Laan 11(其中“Apollo 11-Laan”是街道,“11”(第二个)是门牌号)
- Charta 77 Vaart 159 3H(其中“Charta 77 Vaart”是街道名称,“159 3H”是门牌号)
- Charta 77 Vaart 44/2(其中“Charta 77 Vaart”是街道名称,“44/2”是门牌号)