使用regex和vba,提取部分数据

时间:2016-09-23 15:17:51

标签: regex excel vba excel-vba

我有一个Excel电子表格,其内容格式为 -

街道名称,街道号街道方向(可能不存在代表的是NSWE)

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

但是,使用此电子表格的人会将商家名称或其他不应存在的信息放入

我坚持的部分是使用正则表达式模式我不熟悉它并且让我困惑

我有这个变量

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

所以,我的工作很轻松我想知道我可以做些什么改变,所以它会包含或排除NWSEnwse,因为现在它只在街道方向存在时检测到地址

1 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式匹配它。

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

最后的?表示该部分是可选的。 我还将\s替换为\s+以说明可能已经悄悄进入的任何额外空格。