正则表达式删除时区戳

标签 regex google-sheets python-datetime

在 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/

相关文章:

python - ax.twiny() 具有日期时间格式

python - 我如何按类别分组并按月计算总销售额 - pandas

regex - 如何将 -replace 中的捕获字符串更改为结果中的大写?

javascript - 我可以将用户帐户与驱动器 API 的操作关联起来吗?

python-3.x - 将具有时区的字符串转换为UTC日期时间对象python

google-sheets - 用于多列条件的 Google 电子表格 Arrayformula

google-sheets - 如何在 Google 表格中设置群组

ruby - 字符类具有重复的范围 :/regular expression of email/

c# - 国际和本地电话号码的 asp.net 正则表达式

javascript - JavaScript 中平衡分隔符之间的正则表达式匹配内容