使用WinAutomation进行正则表达式

时间:2017-04-06 18:17:53

标签: regex regex-lookarounds

我正在尝试使用WinAutomation中的表达式从地址中提取状态代码(WA)。 WinAuto使用正则表达式的.NET风格

示例地址

18890 8th Ave NE
Poulsbo, WA  98370-8770
United States

我尝试使用下面的表达式,即使它在Regex101中工作正常,它显示它只选择状态代码,但它在WinAuto中不起作用

\w+(?=\s\s) - Regex

在Winauto中,上面的表达式取出以下内容

NE 8770

而表达式所需的输出只是状态码WA

请告知

1 个答案:

答案 0 :(得分:0)

所以这已经解决了。问题是地址显示在网页上的方式(换行符)与WinAutomation中显示的方式不同(没有换行符)。所以最初的表达并没有奏效。

我已将表达式修改为\w{2}(?=\s\d{1,5}-\d{1,5}),现在效果很好

Regex