Python Regex - 查找空格但不包括

标签 python regex

我有一个像这样的字符串

 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/

相关文章:

正则表达式匹配任意字符串中的单个非连续制表符?

python - 从旧字典键生成新字典键

python - pyodbc问题下的更新声明

Python dataframe - 比较两个数据框之间的行

regex - Elasticsearch 正则表达式从右边获取最后7位数字

php - 获取字符串中的 240x670 并删除?

python - Django:在单独的线程中使用相同的测试数据库

python - 如何使用 Python 从 Selenium 的重定向链中获取中间 URL?

java - 为什么这个用于从多行条目中挑选项目的正则表达式不起作用?

ruby - 如何获取字符串中所有出现的 Ruby 正则表达式的匹配数据?