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在线测试表达式。
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在线测试表达式。