【发布时间】:2020-07-03 01:27:41
【问题描述】:
我想用逗号连接几个单词,而不是用逗号连接单元格中的单词。
例如,来自包含:
的单元格i want to use sheets to create events in calendar through gmail.
我想要这个输出: 工作表、gmail、日历
我尝试了这样的正则表达式替换:
=ArrayFormula(IFERROR(REGEXREPLACE(LOWER(A2:A);"(.)?(sheets|calendar|gmail)?";"$2, "))))"
但是我得到了这样的各种结果: , , , , 床单, , , , , , , , , 日历, , , , , , , , , , , 床单, , , , , gmail, , , , , , , , , , , , gmail, , , 日历, , , , , , , , , , ,
我想知道如何像这样清洁它: 床单、日历 床单,gmail gmail,日历
去掉之前和之后的无用逗号 到目前为止,使用更复杂的公式,我可以得到:
=ArrayFormula(IFERROR(REGEXREPLACE(REGEXREPLACE(MINUSCULE(A2:A);"(.)?(sheets|calendar|gmail)";"$2, ");"(, )+";", ")))
不过,结果并不完美,因为我明白了: , 床单, 日历, , 床单, gmail, 、gmail、日历、
我使用了两次正则表达式替换公式。 顺便说一句,我可以使用 join 或 textjoin 来完成,但它不适用于整个列的 arrayformula,所以它不合适。
我认为使用 () 来捕获元素是可能的,但我知道有些人在这个正则表达式方面是真正的专家!
你有什么想法吗?
【问题讨论】:
标签: regex google-sheets