python regex解析日志

2024-04-20 10:22:16 发布

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

我有下面要分析的日志行

<log pos_start="40652288" end_position="40689664" log_type="1" length="37376" block_id="4024" block_position="18"/>

我正在使用python regex,这是我目前为止所做的

^{pr2}$

我得到以下错误

AttributeError: 'NoneType' object has no attribute 'group'

有人知道问题出在哪里吗


Tags: poslogidobjecttype错误positionblock
3条回答

你的正则表达式不正确。您需要转义双引号才能成功匹配。在

^{1}$

您可以对这行代码进行分析,比如同时获得key和value:Regex Demo

(\w+)="(\d+)"

如果你需要的话,你也可以从中创建一个dict:

^{1}$

很简单:您的regex does not match your string因为没有指定双引号,也就是说。如果您添加它们,your regex works
作为一个边节点,点星汤(.*)效率非常低。为什么不改用解析器呢?在

请考虑以下带有BeautifulSoup的代码:

^{1}$

您可以像访问数组一样访问元素,不需要druidic regex。看看their homepage and documentation。在

相关问题 更多 >