^\d{4}-(0[1-9]|1[0-2])-([0-2][1-9]|3[0-1]) ([01][0-9]|2[0-3]):([0-5][0-9])$
解释如下:
^
指字符串的开始位置\d{4}
匹配4个数字,即年份部分-
匹配一个破折号(0[1-9]|1[0-2])
匹配月份,允许01-09或10-12两种格式-
匹配一个破折号([0-2][1-9]|3[0-1])
匹配日,允许01-29、01-30、01-31三种格式- (空格)匹配一个空格
([01][0-9]|2[0-3])
匹配小时,允许00-23两位数字:
匹配一个冒号([0-5][0-9])
匹配分钟,允许00-59两位数字$
指字符串的结束位置
因此,该正则表达式可以匹配以下样例字符串:
2022-03-10 12:34
2025-12-31 23:59
2019-02-28 07:12