c# - 匹配时间格式的正则表达式
问题描述
我希望匹配以下时间格式
[hours]:[minutes]:[seconds]
[minutes]:[seconds]
[total_seconds]
我的尝试是
([0-9]{1,2}:)?([0-9]{1,2}:)?([0-9]+)
但它失败了[minutes]:[seconds]
,与分钟23:45
匹配[hours]:[minutes]:[seconds]
为空。
解决方案
这个正则表达式应该工作:
regex=r"(^\d{1,2}:\d{1,2}$)|(^\d{1,2}:\d{1,2}:\d{1,2}$)|(^\d+$)"
推荐阅读
- php - Angular PHP发送名称和文件
- mysql - 在 MySQL 中,如何复制表中的现有记录和依赖于父表 ID 的支持表?
- python - 在 Python 中对不同长度的直方图进行聚类
- sql-server - SQL Server 作为分布式缓存机制何时值得?
- react-native - React Native:道具警告,无效的道具值
- java - 如何在 Java Eclipse 中将列 JTable 添加到 Jcombobox
- r - 在 mutate() 中使用 get() 根据向量中的值添加列
- c - 如何使用c查找字符串中的文章数?
- java - 是否可以在谷歌地图上确定最近的街道是什么?
- typescript - Apollo Server 中的嵌套查询