-5

如何编写正则表达式来检查给定格式是否只有日期/只有时间或两者都有以下格式“DD-MM-YYYY HH:MM AM”或“DD-MM-YYYY HH:MM”

我不知道如何做到这一点。

4

4 回答 4

1

使用这个正则表达式\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}(\s(A|P)M)?

于 2012-07-20T14:40:44.170 回答
0

像这样的东西?未经测试。

\b(\d{1,2}\-\d{1,2}-\d{4} \d{1,2}\:\d{1,2}( (AM|PM))?)\b
于 2012-07-20T14:40:37.443 回答
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))?)$

你让我在闰年。

于 2012-07-20T15:07:51.333 回答
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"
}
于 2012-07-20T14:48:28.613 回答