如何使用 Regex 替换 Google Data Studio 中日期字段的方括号?
How to use Regex to replace square brackets from date field in Google Data Studio?
我正在尝试删除 Google Data Studio 中日期字段周围的方括号,以便我可以将其正确地视为正确的日期维度。
看起来像这样:
[2020-05-20 00:00:23]
我正在使用 REGEXP_REPLACE(Date, "/[\[\]']+/g", "")
的正则表达式,我希望它的输出看起来像这样:
2020-05-20 00:00:23
它一直给我错误结果,并且无法正常工作。我不知道我在这里做错了什么,我已经使用 https://www.regextester.com/ 来验证它应该工作
您需要使用普通的正则表达式模式,而不是正则表达式文字符号 (/.../g
)。
请注意,REGEXP_REPLACE
会删除所有找到的匹配项,因此不需要 g
标志。
使用
REGEXP_REPLACE(Date, "[][]+", "")
删除Date
中的所有方括号。
关于日期,可以用一个 TODATE Calculated Field:
TODATE(Date, "[%Y-%m-%d %H:%M:%S]", "%Y%m%d%H%M%S")
然后可以根据需要设置日期类型:
- YYYYMMDD: 日期
- YYYYMMDDhh:日期小时
- YYYYMMDDhhmm: 日期小时分钟
Google Data Studio Report和GIF详解:
我正在尝试删除 Google Data Studio 中日期字段周围的方括号,以便我可以将其正确地视为正确的日期维度。
看起来像这样:
[2020-05-20 00:00:23]
我正在使用 REGEXP_REPLACE(Date, "/[\[\]']+/g", "")
的正则表达式,我希望它的输出看起来像这样:
2020-05-20 00:00:23
它一直给我错误结果,并且无法正常工作。我不知道我在这里做错了什么,我已经使用 https://www.regextester.com/ 来验证它应该工作
您需要使用普通的正则表达式模式,而不是正则表达式文字符号 (/.../g
)。
请注意,REGEXP_REPLACE
会删除所有找到的匹配项,因此不需要 g
标志。
使用
REGEXP_REPLACE(Date, "[][]+", "")
删除Date
中的所有方括号。
关于日期,可以用一个 TODATE Calculated Field:
TODATE(Date, "[%Y-%m-%d %H:%M:%S]", "%Y%m%d%H%M%S")
然后可以根据需要设置日期类型:
- YYYYMMDD: 日期
- YYYYMMDDhh:日期小时
- YYYYMMDDhhmm: 日期小时分钟
Google Data Studio Report和GIF详解: