如何编写正则表达式以检查给定格式是否只有日期/唯一时间或两者兼有以下格式“DD-MM-YYYY HH:MM AM”或“DD-MM-YYYY HH:MM”
我没有得到如何做到这一点。
答案 0 :(得分:1)
使用此正则表达式\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}(\s(A|P)M)?
答案 1 :(得分:0)
这样的东西?未经测试。
\b(\d{1,2}\-\d{1,2}-\d{4} \d{1,2}\:\d{1,2}( (AM|PM))?)\b
答案 2 :(得分:0)
查看https://stackoverflow.com/a/11579461/872803并管理"dd-MM-yyy hh:mm"
:
if (myString.endsWith("AM") {
// use "dd-MM-yyy hh:mm"
} else {
// use "dd-MM-yyy HH:mm"
}
答案 3 :(得分:0)
^((0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-\d{4} (20|21|22|23|[01]\d|\d)(([:][0-5]\d){1,2})( (AM|PM))?)$
你让我在闰年。