【发布时间】:2020-10-03 02:21:10
【问题描述】:
我无法弄清楚为什么我的 Matches 查询不起作用,而它与 contains 一起工作正常。我想最终将额外的东西输入到比赛中,但需要它首先工作。
包含:=QUERY(Raw!A2:P,"SELECT * WHERE K contains '<m>, 5/2/2020' ",0)
匹配:=QUERY(Raw!A2:P,"SELECT * WHERE K matches '.*<m>, 5/2/2020.*' ",0)
当我删除/更改 5 但不返回所有匹配项时,它会半工作...提供的示例数据不允许测试,但我用 2、3、4、6 进行了测试,例如:@987654324 @
K 列中一个单元格的样本数据:
Keith <k>, 5/2/2020: @Me: Thank you
_______________________
Keith <k>, 5/2/2020: @S: this is some text
_______________________
Mo <m>, 5/2/2020: @Me: more text is here
_______________________
ME <me>, 5/6/2020: text is here
_______________________
Jonathan <j>, 5/6/2020: @Me: Thank your
_______________________
Jonathan <j>, 5/6/2020: @S: text
【问题讨论】:
-
以文本形式提供示例数据
-
提供“样本”:证明问题确实存在的虚拟字符串。见minimal reproducible example。如果我要将您的文本复制到带有您的公式的示例列,我应该能够重现您声称存在的问题。
-
然后我被难住了...我的工作表一直说查询已完成,但输出为空。
-
如果放入“一个单元格”,则可重现
-
代码是否有可能在 2020 年 5 月 2 日作为数学方程式执行?所以它正在寻找 .0012376 而不是 5/2/2020 的实际文本?
标签: regex google-sheets google-sheets-formula google-query-language multiple-matches