我有这样的字符串
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 - Python Regex-查找空间,但不包括,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46267871/