首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正则表达式用空格替换一个字符

正则表达式用空格替换一个字符
EN

Stack Overflow用户
提问于 2021-04-09 02:38:55
回答 1查看 72关注 0票数 0

我在AWS日志文件中有一个时间戳,格式为: 2021-04-04T12:21:29Z

此正则表达式将捕获三组时间戳:

代码语言:javascript
运行
复制
(?<utcDate>[0-9]{4}-[0-9]{2}-[0-9]{2})(?:T)(?<utcTime>[0-9]{2}:[0-9]{2}:[0-9]{2})

输出:2021-04-04T12:21:29

我尝试用空格替换T,以创建有效的时间戳格式,以便通过AWS Athena导入到SQL时间戳列中。我已经在select语句中使用了date_parse,将两个utcDate和utcTime组连接成一个时间戳。但是我希望在我的表中有一个时间戳,这样我就可以在where子句中查询时间戳。

当我将上面的正则表达式放入一个由子组组成的组中时,即使T是在非捕获组中定义的,它仍然会返回。是否可以匹配一个字符T并将其替换为空格?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-04-09 03:29:51

如果您想要做的是用一个空格:replace(column_name, 'T', ' ')替换T。如果你想从你的ISO8601字符串中得到一个TIMESTAMPfrom_iso8601_timestamp(column_name)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67010002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档