使用正则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+
来解释任何可能存在的额外空间。