我正在尝试解析项目的街道名称文件,并需要删除修改器(上/下/旧/新/北/东/南/西......)和结尾(街道/道路/道路/车道). ..),但我对正则表达式没什么好运.
目前设置的方式是程序将一次解析文件一行(即街道),并检查它
我认为问题是单词边界 - 例如我需要的是以下转换...
Old Harrow Way - > Harrow(即删除'Old'前缀和'Way'结尾)
Chittock Mead - > Chittock(删除结尾' Mead')
- 但是在单词中留下这些:
Gold Lane - > Gold(只删除结尾)
Eastley Avenue - > Eastly(只是删除结尾)
Upper Western Avenue - > Western(删除前缀和结尾)
显然,像"南街"这样的东西会删除两者 - 这没关系,因为我可以丢弃一个空字符串.
任何人都可以告诉我如何做到这一点 - 我一直在阅读正则表达式并尝试几个小时!