gpt4 book ai didi

regex - 求和不包含特定单词的范围

转载 作者:行者123 更新时间:2023-12-01 23:42:55 25 4
gpt4 key购买 nike

我想总结一个范围,其中相应的范围不包含“2nd”。

这与我想要的相反:

=sum(filter(fUsers,regexmatch(fLabel,"2nd")))

运行并返回 1,150。

我已经查看并尝试复制这些 SO 帖子:
  • Regular Expressions and negating a whole character group
  • How to negate specific word in regex?
  • Java RegEx that matches anything BUT literal string 'NIL' or 'nil'

  • 我知道如果我去有问题的数据集并使用过滤,我应该返回 15,017。

    基于这些帖子,这是我尝试过的:
    =sum(filter(fUsers,regexmatch(fLabel,"^(?!2nd$).*")))  // returns #N/A no matches found in filter evaluation.

    =sum(filter(fUsers,regexmatch(fLabel,"^(?!.*2nd).*$"))) // returns #N/A no matches found in filter evaluation.

    如何让 Gsheets 对 fLabel 不包含“2nd”的 fUsers 范围内的值求和?

    最佳答案

    您可能想使用内置的 NOT()运算符(见 Filter Sample Usage):

    =sum(filter(fUsers,not(regexmatch(fLabel,"2nd"))))

    编辑 :

    根据 RE2 regex syntax ,不支持负前瞻。

    (?!re) before text not matching «re» NOT SUPPORTED



    这意味着,如果输入字符串中缺少字符序列,则无法使用正则表达式进行检查。您可以检查是否缺少 1 个符号,但不是多个。

    关于regex - 求和不包含特定单词的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30440184/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com