我正在尝试使用Python在一行中定位时间戳,我从SO和Python文档中获得了以下代码,但它似乎没有找到所需的子字符串。
import re
line = "Jan 3 07:57:39 Kali sshd[1397]: Failed password for root from 172.16.12.55 port 34380 ssh2"
regex = "[0-9]{2}:[0-9]{2}:[0-9]{2}"
p = re.compile(regex)
m = p.match(line)
print m
# Output: None
我的目标是根据提供的regex
从行中提取时间戳。
谢谢你。
重复:这个问题(这是一个重复)为我的问题提供了答案,但它仍然是一个不同的问题。我认为最好不要考虑这个问题,因为我无法通过Python手册和之前的SO问题快速找到答案。
您可以使用
re.findall
:输出:
你应该试试
re.findall
相关问题 更多 >
编程相关推荐