c# - 12 小时时间格式的正则表达式

标签 c# regex

我需要一个正则表达式格式来验证 AM/PM 时间

我用过这个

^(?:0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$

但这不是随时接受。

我的时间格式将是这样的 12 小时格式 ( 03:23:15 AM )。 任何人都知道使用这个的正则表达式???

最佳答案

你能试试这个吗?

([0][0-9])|([1][0-2])\:[0-5][0-9]\:[0-5][0-9][:b]*(AM|PM|am|pm)
  • 匹配 xx:yy:zz 位置
  • 第一个词 ([0][0-9])|([1][0-2]) 将 xx 匹配到 00-09 或 10-12
  • 后续项 [0-5][0-9] 将 yy、zz 限制为从 00-59(含)的分、秒
  • 空格是可选的
  • 最后匹配AM或PM的大写或小写

关于c# - 12 小时时间格式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10994445/

相关文章:

c# - 如何启用退格键,删除到 maskededitextender 日期字段

c# - 从文件上传中获取完整路径

c# - 在 C# 中使用命令提示符

c# - 为什么我使用 SetBitmapAsync() 会出现这样的错误?

c# - 检查我的电脑是否有bios密码(通过VB/C#)

java - 正则表达式 java 分割空格 + ,

Javascript RegExp.test 不工作

用于匹配换行符后的第一个字母表的javascript正则表达式

python - 如何将 stdin 直接输入 python 并像 grep 一样解析?

ruby - 用于在 ruby​​ 中的行之间匹配内容的正则表达式