使用正则expression式和vba,提取部分数据

我有一个Excel电子表格,并在其内容格式如 –

街道名称,街道号码街道方向(可能不存在代表作为NSWE)

所以它可能看起来像John Doe Ave,900 E或Jane Doe DR,100

但是,使用这个电子表格的人会input不应该出现的商户名称或其他信息

我坚持的部分是使用正则expression式模式,我不熟悉它,它使我困惑

我有这个variables

Dim strPattern As String: strPattern = "^(.+),\s(\d+)\s([NWSEnwse])" 

所以,我有这个工作很轻松我想知道我可以做什么,所以它会包括或排除NWSEnwse,因为现在只有当街道方向存在时,检测到地址

你可以使用这个正则expression式来匹配它。

 ^(.+),\s+(\d+)(\s+[NWSEnwse])? 

这个? 最后表示该部分是可选的。 我也用\s+取代了\s+来解释任何可能存在的额外空间。