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

Autohotkey: Regex for getting street name in address string

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

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

跳过第一组非space字符,得到下一个非space组,跳过其余的:

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

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

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

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