【发布时间】:2019-08-24 05:47:49
【问题描述】:
是否有任何 RegEx 向导可以帮助我了解如何涵盖不同的“差异”?
我得到了各种格式的带有数字的街道名称,不幸的是现在都搞砸了,现在看起来像这样
凌乱状态:
- [0-9] 街道名称(例如:12 Street)
- [0-9[a-z] 街道名称(例如:12b 街道)
- [0-9]-[0-9] 街道名称(例如:12-14 Street)
- [0-9]-[0-9][a-z] 街道名称(例如:12-14b Street)
期望状态:
- 街道名称 [0-9](例如:街道 12)
- 街道名称 0-9[a-z](例如:街道 12b)
- 街道名称 [0-9]-[0-9](例如:街道 12-14)
- 街道名称 [0-9]-[0-9][a-z](例如:街道 12-14b)
背景: 由于谷歌联系人以某种方式设法通过首先显示门牌号然后显示街道来弄乱我所有的联系人地址,我想在谷歌表中编辑它们。
我很想“炫耀”我到目前为止的表现有多么出色,但事实是:我没有计划如何涵盖所有不同的案例
【问题讨论】:
-
我不是 Google 表格专家,但请注意
Street包含大写字母,因此匹配的正则表达式将是[a-zA-Z] -
谢谢,谷歌表格排除了标准正则表达式,遗憾的是:街道也可以以小字母或大字母开头:(
-
尝试
\b(\d+[a-z]?(?:-\d+[a-z]?)?)[ \t]+([a-zA-Z].+)并在替换中将捕获组切换到$2 $1请参阅regex101.com/r/Uc12At/1
标签: regex if-statement google-sheets google-sheets-formula array-formulas