从右后退不贪婪

时间:2018-08-02 09:07:16

标签: regex google-sheets

在Google表格中,我需要从以下文本中提取最后一次出现的日期:

{"date":"2018-07-17","activeTime":10140679}{"date":"2018-07-18","activeTime":5550031}{"date":"2018-07-19","activeTime":6120026}{"date":"2018-07-20","activeTime":3150019}{"date":"2018-07-23","activeTime":5250034}{"date":"2018-07-24","activeTime":3840018}{"date":"2018-07-26","activeTime":5850060}{"date":"2018-07-27","activeTime":8670076}{"date":"2018-07-30","activeTime":870009}{"date":"2018-07-31","activeTime":30000}

我正在使用以下公式:

days = now.diff(date, "days")
weeks = now.diff(date, "weeks")

可以,但是

  

它提取第一个结果而不是最后一个结果。

您知道如何仅提取最后一个吗?

1 个答案:

答案 0 :(得分:3)

只需在您的实际表达式之前添加一个消耗所有的贪婪表达式(又名.*):

=REGEXEXTRACT(S2;".*date"":""([\d-]+).*}$")