Autohotkey:用于在地址字符串中获取街道名称的正则表达式

时间:2015-11-16 06:27:14

标签: regex ms-word extract autohotkey

65 Gregory Street
;Gregory
141-145 Dickson Road
;Dickson
6B Malvern Avenue
;Malvern
230A John Street
;John

我试图只提取字符串中的街道名称,跳过数字,甚至包含字母的数字,然后只提取字符串中的第一个单词。什么是正确的表达方式?

1 个答案:

答案 0 :(得分:1)

跳过第一组非空格字符,获取下一个非空格组,跳过其余部分:

street := RegExReplace(address, "^\S+ (\S+).*$", "$1")

如果是多行文字,您可以使用m`a选项一次处理所有行:

streets := RegExReplace(addresses, "m`a)^\S+ (\S+).*$", "$1")

使用regex101.com在线测试表达式。