正则表达式从 URL 到双连字符

标签 regex google-sheets match substitution regexp-replace

我创建了一个 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 &符号给我一个双连字符。

有什么建议吗?

编辑视觉添加

google sheets example of output

编辑:我没有意识到我的引述没有把我原来的转义字符放在初始公式中,所以这已经更新了!

第三次编辑:由于我是写问题方面的新手:

<表类="s-表"> <头> 输入 输出 期望的输出 <正文> 金色和蓝色玻璃饰品系列(3 件套) 金色--蓝色玻璃饰品系列 3 件套 金蓝玻璃饰品系列 3 件套 罂粟花玻璃饰品系列(3 件套) 罂粟玻璃饰品系列 3 件套 马蹄莲玻璃饰品系列(3 件套) 马蹄莲玻璃饰品系列 3 件套 火烈鸟玻璃饰品系列(3 件套) the-flamingoes-glass-ornament-collection-set-of-3 日本桥玻璃装饰品系列(3 件套) 日本桥玻璃饰品系列 3 件套 梵高的专业玻璃饰品系列(3 件套) 梵高玻璃饰品系列 3 件套

最佳答案

尝试:

=LOWER(REGEXREPLACE(SUBSTITUTE(C2, " ", "-"), "[&\(\)\/']", ))

有些东西需要用 \ 转义

也许还有一个包装器:

=LOWER(SUBSTITUTE(REGEXREPLACE(SUBSTITUTE(C2, " ", "-"), "[&\(\)\/']", ), "--", "-")

关于正则表达式从 URL 到双连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74186059/

相关文章:

python - 如何映射两个字符串之间的差异?

sql - 将两列合并为一列并格式化内容以在 Hive 中形成准确的日期时间格式?

google-apps-script - Google 电子表格脚本不更新动态信息

python - 将变量与 Python 中的列表成员匹配?

jquery - 如何将变量传递到 jQuery/Javascript 中的正则表达式

regex - VBA 正则表达式替换代码

google-apps-script - 表格 : Script Experienced an Error (How to get the error! 中的 Google 脚本?)

excel - Google Sheets 仅评估 SUMIFS 语句中数组中的第一个条件

r - 不同来源的年度数据同一年的日期不同

python - 比较两个电子表格并提取值