python正则表达式与请求日志消息不匹配
所以我测试了这个,但是当我在pythonshell中尝试它时,我没有得到任何匹配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")
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()
将扫描字符串。我需要离开计算机休息一下。。。谢谢你的帮助