【发布时间】:2017-04-18 17:59:01
【问题描述】:
寻找从地址中提取城市名称的表达式。尝试在使用 .NET 正则表达式的 WebHarvy 中使用此表达式
示例地址
1234 Savoy Dr Ste 123
New Houston, TX 77036-3320
或
1234 Savoy Dr Ste 510
Texas, TX 77036-3320
所以城市名称可以是单个或两个单词。
我正在尝试的表达式是
(\w|\w\s\w)+(?=,\s\w{2})
当我在 RegexStorm 上尝试这个时,它似乎工作正常,但是当我在 WebHarvy 中使用它时,它只捕获城市名称新休斯顿的“n”和奥斯汀的“n”
我哪里错了?
【问题讨论】:
-
在 WebHarvey 中尝试
(\w+(?:[\p{Zs}\t]+\w+)*),\s\w{2}(或(\w+(?:[^\S\r\n]+\w+)?),\s\w{2}),而不是在线测试仪。 -
像魅力一样工作。您能否解释一下这个表达式,以便我知道它是做什么的?非常感谢!
标签: regex regex-lookarounds webharvy