You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中用REGEXTRACT匹配到逗号或单词前的内容?

Google Sheets 正则提取地址解决方案

你之前的正则表达式问题出在分支结构的优先级和匹配逻辑上,分开的两个分支会导致第二个分支的匹配逻辑失效。要实现“匹配第一个带前置空格的逗号,或第一个带前置空格的单词between之前的内容”,可以用两种可行方式:

方式1:非捕获组合并终止条件

把两个终止规则合并到同一个非捕获组中,确保正则只会匹配到第一个出现的终止符:

=REGEXTRACT(A1, "^(.*?)\s(?:,|between)")
  • ^(.*?):从字符串开头惰性匹配任意内容,保证只取到第一个终止符前的部分
  • \s(?:,|between):匹配前置空格+逗号或单词between,非捕获组(?:...)不会干扰最终提取的结果

方式2:正向预查(零宽度断言)

如果不想让空格和终止符本身参与匹配,用正向预查会更精准:

=REGEXTRACT(A1, "^.*?(?=\s(?:,|between))")
  • (?=\s(?:,|between)):仅检查字符串后方是否存在“空格+逗号/between”,不会将这些内容包含在提取结果里

这两种写法都能同时处理逗号和between两种场景,解决你之前只有逗号能匹配的问题。

内容的提问来源于stack exchange,提问作者StressTest

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 12:55:18