我有这样的字符串

 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/

10-13 04:12