我创建了一个 Google 电子表格,可以帮助我为我公司的网站创建产品。我们有一个字段,允许我们创建与该特定产品相关的 URL 的 seo 关键字部分。因此,理想情况下,网址应如下所示:
www.example.com/gold-blue-glass-ornament-collection-set-of-3.
除了域,电子表格只需要SEO关键字是这样的:
gold-blue-glass-ornament-collection-set-of-3
.我希望能够过滤掉多个字符,例如&符号、括号、撇号和双连字符。除了最后一个,我已经完成了所有的,但我仍然坚持最后一点。
我的公式是:
LOWER(REGEXREPLACE(SUBSTITUTE(C2, " ", "-"),"[\&(\)/']",""))
当前的信息来自带有产品标题的相邻列。本例中的标题为:Gold & Blue Glass Ornament Collection (Set of 3)
.我已经尝试了 RegEx 的多种变体,而替代品最终是这样的:
gold--blue-glass-ornament-collection-set-of-3
&符号给我一个双连字符。
有什么建议吗?
编辑视觉添加
编辑:我没有意识到我的引述没有把我原来的转义字符放在初始公式中,所以这已经更新了!
第三次编辑:由于我是写问题方面的新手:
最佳答案
尝试:
=LOWER(REGEXREPLACE(SUBSTITUTE(C2, " ", "-"), "[&\(\)\/']", ))
有些东西需要用 \
转义
也许还有一个包装器:
=LOWER(SUBSTITUTE(REGEXREPLACE(SUBSTITUTE(C2, " ", "-"), "[&\(\)\/']", ), "--", "-")
关于正则表达式从 URL 到双连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74186059/