我有一个像这样的字符串
AT 4:30am some other words maybe another time 3:20pm
每次都会有点不同,但我想要的时间始终是第一个,并且始终包含字符串中的第一个数字。时间格式有 am、pm、带冒号、不带冒号、不带后缀等。
下面的内容几乎让我明白了,但在 4:15 的情况下,它还会包括后面的空格。我可以在之后剥离它,但宁愿首先摆脱它。我认为我需要使用 + 符号,但我没有得到正确的结果。
\d.+?(am|pm|\s)
最佳答案
使用 re.search()
函数和特定的正则表达式模式:
import re
s = 'AT 4:30am some other words maybe another time 3:20pm'
result = re.search(r'\b\d+(:\d+)?(am|pm)?\b', s).group()
print(result)
输出:
4:30am
关于Python Regex - 查找空格但不包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267871/