gpt4 book ai didi

regex - 使用 RegEx 解析 SQL 文件名中的日期时间戳

转载 作者:行者123 更新时间:2023-11-29 09:24:14 24 4
gpt4 key购买 nike

我正在构建一个用于备份数据库的 bash 脚本。我已经设置了一个 cron 作业来每天运行这个脚本,我已经可以根据以下格式转储 .sql 文件:

YYYYMMDD_HHMMSS-databasename.sql

考虑到时间戳格式的名称,我想构建另一个 bash 脚本来解析 YYMMDD 文件名部分并选择上周的所有每日文件。这个新的 bash 脚本将每周运行一次。

如何使用正则表达式将这些数字解析为日期?

最佳答案

使用 RegEx 从文件名中选择日期部分:

^(20[12]\d)(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])_\d+-\w+\.sql$

此处解释了正则表达式:http://regex101.com/r/iU7wL5

更新 也使用正确的时间验证:

^(20[12]\d)(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])_([01]\d|2[0-3])[0-5]\d[0-5]\d-\w+\.sql$

解释演示:http://regex101.com/r/yV1dD7

注意:这适用于 2010-2029 范围内的日期,并根据您的输出格式验证文件名

关于regex - 使用 RegEx 解析 SQL 文件名中的日期时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15549439/

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