如何在Google Sheets中批量删除两个指定词语之间的所有文本?
Google Sheets 删除两个指定词语间所有文本的实现方案
直接使用内置的REGEXREPLACE正则替换函数即可实现需求,仅需一行公式,无需嵌套多个函数。
公式说明
假设你需要删除的内容边界分别为「起始指定词」和「结束指定词」:
- 如需同时删除起止词和二者中间的全部内容,使用公式:
=REGEXREPLACE(A1, "起始指定词[\s\S]*?结束指定词", "")
- 如需保留起止词,仅删除二者中间的全部内容,使用公式:
=REGEXREPLACE(A1, "(起始指定词)[\s\S]*?(结束指定词)", "$1$2")
参数解释
[\s\S]*?:匹配包括换行、数字、特殊符号在内的任意字符,非贪婪匹配规则保证只会匹配到距离起始词最近的第一个结束词,避免多组成对内容出现误匹配- 若指定词中包含
.+*?()[]{}^$等正则保留字符,需要在对应字符前添加反斜杠\转义,例如指定词为item.id时,正则中需写为item\.id
适用场景
该方案支持任意混合格式的文本内容,包括JSON来源的混合字符内容,只要准确设置起止词语,即可批量处理所有符合条件的文本块。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

