gpt4 book ai didi

正则表达式删除时区戳

转载 作者:行者123 更新时间:2023-12-05 03:24:00 28 4
gpt4 key购买 nike

在 Google 表格中,我的时间戳格式如下:

5/25/2022 14:13:05
5/25/2022 13:21:07 EDT
5/25/2022 17:07:39 GMT+01:00

我正在寻找一个将在时间后删除所有内容的正则表达式,因此所需的输出将是:

5/25/2022 14:13:05
5/25/2022 13:21:07
5/25/2022 17:07:39

经过反复试验,我想出了以下正则表达式,尽管我不确定它是否容易出错:[^0-9:\/' '\n].*

我计划使用的 Google 表格中的函数是 REGEXREPLACE()。

我的目标是能够在不考虑时区的情况下进行计算,但是结果将标记用户的本地时区。

有人可以确认这是正确的吗?感谢我能得到的任何反馈!

最佳答案

你可以使用

=REGEXREPLACE(A1, "^(\S+\s\S+).*", "$1")
=REGEXREPLACE(A1, "^([\d/]+\s[\d:]+).*", "$1")

参见 regex demo #1/regex demo #2 .

详细信息:

  • ^ - 字符串的开始
  • (\S+\s\S+) - 第 1 组:一个或多个非空白、一个或多个空白和一个或多个非空白
  • [\d/]+\s[\d:]+ - 一个或多个数字或 / 字符、一个空格、一个或多个数字或冒号
  • .* - 尽可能多的除换行符以外的任何零个或多个字符。

$1 是引用第 1 组值的替代反向引用。

关于正则表达式删除时区戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72382468/

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