65 Gregory Street
;Gregory
141-145 Dickson Road
;Dickson
6B Malvern Avenue
;Malvern
230A John Street
;John
我试图只提取字符串中的街道名称,跳过数字,甚至包含字母的数字,然后只提取字符串中的第一个单词。什么是正确的表达方式?
答案 0 :(得分:1)
跳过第一组非空格字符,获取下一个非空格组,跳过其余部分:
street := RegExReplace(address, "^\S+ (\S+).*$", "$1")
如果是多行文字,您可以使用m
和`a
选项一次处理所有行:
streets := RegExReplace(addresses, "m`a)^\S+ (\S+).*$", "$1")
使用regex101.com在线测试表达式。