python正则表达式与请求日志消息不匹配

python正则表达式与请求日志消息不匹配,python,regex,Python,Regex,所以我测试了这个,但是当我在pythonshell中尝试它时,我没有得到任何匹配 In [42]: r = re.match('([0-9a-z\-]*.gif) (HTTP/1.0") (200)', '/asdf.gif HTTP/1.0" 200 0') In [44]: print(r) None 你错过了模式开头的正斜杠;请记住,始终从字符串的开头匹配模式,因此所有内容都应该从一开始就匹配: r = re.match('/([0-9a-z\-]*.gif) (HTTP/1.0")

所以我测试了这个,但是当我在pythonshell中尝试它时,我没有得到任何匹配

In [42]: r = re.match('([0-9a-z\-]*.gif) (HTTP/1.0") (200)', '/asdf.gif HTTP/1.0" 200 0')

In [44]: print(r)
None

你错过了模式开头的正斜杠;请记住,始终从字符串的开头匹配模式,因此所有内容都应该从一开始就匹配:

r = re.match('/([0-9a-z\-]*.gif) (HTTP/1.0") (200)', '/asdf.gif HTTP/1.0" 200 0')
#             ^

r.group()
# '/asdf.gif HTTP/1.0" 200'

也许你应该使用
re.search()
re.match()
需要匹配字符串的开头,
re.search()
将扫描字符串。

我需要离开计算机休息一下。。。谢谢你的帮助