如何在regex或python中匹配.log而不是.log*?

2024-05-29 08:53:02 发布

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

我在正则表达式方面有困难。你知道吗

我有:

urls = re.findall(r'href=[\'"]?([^\'" >]+)', line)
print urls

这给了我:

['production_r1499.log']
['production_r1499.log-20140323']
['production_r1499.log-20140323.gz']

我只对.log文件感兴趣。我怎样才能让正则表达式只与这个匹配?你知道吗

或者。 有什么方法可以和这项工作类似吗?你知道吗

if str(urls).endswith('.log'):

感谢您的建议!你知道吗


Tags: 文件方法relogiflineurls感兴趣
2条回答

试试这个。你知道吗

urls = re.findall(r'href=[\'"]?([^\'" >]+\.log)', line)

严格地说,这应该锚定到href属性的末尾。如果您担心误报,可以在右引号前添加[\'">]之类的内容。你知道吗

使用lookahead查看匹配中的"'>space之后是否有任何.log。你知道吗

urls = re.findall(r'href=[\'"]?([^\'" >]+\.log)(?=[\'"> ])', line)

相关问题 更多 >

    热门问题