import re
str1 = "13:46:22.035"
if re.search("^[00-23]", str1):
print(str1)
if re.search("^[00-23]:", str1):
print(str1)
if re.search("^[00-23]:[00-59]:[00-59]", str1):
print(str1)
E:\Python\AdvancedPython\venv\Scripts\python.exe E:/Python/AdvancedPython/test1.py
13:46:22.035
Process finished with exit code 0
有这么一个字符串"13:46:22.035",我想要尽可能多的匹配这种时间字符串的格式,但是只有第一个(^[00-23])正常匹配到了,请会python的同学们看看^[00-23]:为什么仅仅是加了一个冒号就无法正常匹配到字符串。