我希望HH:MM:SS AM/PM的正则表达式在这里HH必须只有1-12,MM必须60分钟,SS照常(60秒)我有任何它正确的... ?正则表达式的时间
正则表达式的时间
回答
(0[1-9]|1[0-2]):([0-5][0-9]:[0-5][0-9]|(59|44|29):60) (AM|am|PM|pm)
+1闰秒。你错过了AM/PM,但这很容易。 – 2010-01-16 08:02:29
闰秒在上午和下午都会发生,具体取决于您的时区(如果您是+ GMT,则发生在上午)。 – mynameiscoffey 2010-01-16 08:21:47
只需要am/pm小型号就可以了: (0 [1-9] | 1 [0-2]):([0-5] [0-9]):([0-5] [0 -9] | 60)(上午|下午|上午|下午) – 2010-01-16 08:57:22
/^([1-9]|10|11|12):[0-5][0-9]:[0-5][0-9] [AP]M$/
优雅!为简洁起见+1。 – 2010-01-16 08:19:30
不支持问题中给出的HH表示法,他也遵循“HH必须是1-12”,所以谁知道。也可能想要添加一个闰秒的例子,尽可能少见。 – mynameiscoffey 2010-01-16 08:24:08
它当然可以缩短:/ ^([1-9] | 1 [0-2])(:[0-5] [0-9]){2} [AP] M $ /但我认为它使阅读变得更加困难。 ;) – 2010-01-16 08:24:40
如果你希望能够有零填充可选以及闰秒:
/^((0?[1-9])|(1[0-2])):[0-5]\d:(([0-5]\d)|(60)) [AP]M$/
细目:
(0?[1-9]|1[0-2])
1-9(带有可选的前导零)或10-12
[0-5][0-9]
00-59(第一位0-5,第二位0-9)
([0-5][0-9])|(60)
闰秒
[AP]M
AM/PM
更新,感谢您的接触 - 这是我得到的不先测试它。 – mynameiscoffey 2010-01-16 08:45:34
很好的正则表达式! – jspcal 2010-01-16 08:52:38
- 1. 时间格式的正则表达式
- 2. 时间格式的正则表达式
- 3. 正则表达式时间格式?
- 4. dicom时间的正则表达式
- 5. Java的时间戳正则表达式
- 6. 正则表达式的持续时间
- 7. 时间正则表达式的问题
- 8. 选择正则表达式的正则表达式中间值
- 9. PHP日期时间正则表达式
- 10. 正则表达式检查时间
- 11. Javascript时间转换正则表达式
- 12. 正则表达式查找时间值
- 13. 时间正则表达式中可可
- 14. 正则表达式在PHP时间戳
- 15. 正则表达式解析时间戳
- 16. 正则表达式(正则表达式)
- 17. 正则表达式(正则表达式)
- 18. 正则表达式正则表达式返回的值正则表达式
- 19. 正则表达式正则表达式正则表达式使用正则表达式,但不是与Python
- 20. Python正则表达式:搜索两个表达式之间的表达式(也是正则表达式)
- 21. PHP-MySQLi替换为正则表达式/正则表达式/正则表达式
- 22. 正则表达式正则表达式模仿正则表达式
- 23. .NET时间24小时格式的正则表达式
- 24. javascript正则表达式和swift正则表达式之间的差异
- 25. Python的正则表达式:“喜欢”正则表达式模式?
- 26. 正则表达式表达
- 27. 正则表达式表达
- 28. 避免空间的正则表达式
- 29. 针对空间的正则表达式
- 30. 正则表达式之间的空格
您的'HH'符号意味着小时必须填零并从00开始,但您在后面的问题中与此相矛盾。你究竟是什么意思?你可以更精确一点,也许有一些匹配和失败字符串的例子吗? – 2010-01-16 08:05:19