使用 WinAutomation 的正则表达式
Regex with WinAutomation
我正在尝试使用 WinAutomation 中的表达式从地址中提取状态代码 (WA)。 WinAuto 使用 .NET 风格的 Regex
示例地址
18890 8th Ave NE
Poulsbo, WA 98370-8770
United States
我尝试使用以下表达式,尽管它在 Regex101 中工作正常并且显示它只选择状态代码,但它在 WinAuto 中的工作方式不同
\w+(?=\s\s)
- Regex
在Winauto中,以上表达式取值如下
NE 8770
而带有表达式的所需输出只是州代码,WA
请指教
所以这个问题已经解决了。问题是地址在网页上的显示方式(带换行符)与它在 WinAutomation 中的显示方式(无换行符)不同。所以原来的表达方式是行不通的。
我已将表达式修改为 \w{2}(?=\s\d{1,5}-\d{1,5})
,现在可以完美运行了
我正在尝试使用 WinAutomation 中的表达式从地址中提取状态代码 (WA)。 WinAuto 使用 .NET 风格的 Regex
示例地址
18890 8th Ave NE
Poulsbo, WA 98370-8770
United States
我尝试使用以下表达式,尽管它在 Regex101 中工作正常并且显示它只选择状态代码,但它在 WinAuto 中的工作方式不同
\w+(?=\s\s)
- Regex
在Winauto中,以上表达式取值如下
NE 8770
而带有表达式的所需输出只是州代码,WA
请指教
所以这个问题已经解决了。问题是地址在网页上的显示方式(带换行符)与它在 WinAutomation 中的显示方式(无换行符)不同。所以原来的表达方式是行不通的。
我已将表达式修改为 \w{2}(?=\s\d{1,5}-\d{1,5})
,现在可以完美运行了