实现一个函数check_time用于检测12小时制的时间。
-
小时的范围是1~12, 比如: 1, 2, 3, 11是正确的小时,01,02,03是错误的小时格式
-
小时和分钟之间冒号分割
-
分钟的范围是00-59
-
后面是可选的空格
-
空格后跟AM或者PM, 大小写不敏感,am和pm均可
代码实现
import re
def check_time(text):
# 小时的判断: (1[012]|[1-9]) # 10, 11, 12 或者 1-9 均可
# 分钟的判断: [0-5][0-9] # 分钟第一位数只能是0-5, 第二位数只能是0-9
# 可选的空格: (\s)? # \s代表空格,?代表空格出现0次或者1次
# 大小写不敏感的AM和PM: (?i)(am|pm)
pattern = r'(1[012]|[1-9]):[0-5][0-9](\s)?(?i)(am|pm)'
result = re.search(pattern, text)
return result != None
print(check_time("12:45pm")) # True
print(check_time("9:59 AM")) # True
print(check_time("6:60am")) # False
print(check_time("five o'clock")) # False
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)