获取正则表达式的部分

2024-04-27 12:06:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道如何提取我在正则表达式中创建的变量或组。特别是datetimeIP。我读过其他帖子和文件,但我有点困惑。我想知道有没有人能给我举个例子。我想做的是能够提取datetimeIP供以后使用。可能存储在一个变量中以供以后调用

日志示例:

log = 'Oct 7 13:24:36 192.168.10.2 2013: 10:07-13:24:35 httpproxy[15359]: id="0001"

httpproxy515139 = re.compile(r'(?P<datetime>\w\w\w\s+\d+\s+\d\d:\d\d:\d\d)\s+(?P<IP>d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*')

Tags: 文件iprelogid示例datetimeoct
1条回答
网友
1楼 · 发布于 2024-04-27 12:06:10

此示例将帮助您:

>>> import re
>>> sample = 'this is a sample text'
>>> third_word = re.compile(r'\S+ \S+ (?P<word>\S+) .*')
>>> ms = third_word.match(sample)
>>> ms.groupdict()
{'word': 'a'}

您需要访问返回的match对象的groupdict()方法。你知道吗

相关问题 更多 >