我正在使用搜索模块,但无法正常运行。 当有一件事情适合我在寻找它的作品时。喜欢:
text = 'lets GET /keyser/22300/ HTTP/1.1 goodbeleive'
match = re.search('GET (.*) HTTP/1.1',text)
match.group(1)
当然我确实进口了一切。我得到了我想要的-GET和HTTP之间的文本。
但是当存在某些这种模式时,它应该采用第一个合适的模式..但是它采用了HTTP之后的所有内容...
text = 'lets GET /keyser/22300/ HTTP/1.1 goodbeleive GET /cyberbit/288/
HTTP/1.1therebetter u'
match = re.search('GET (.*) HTTP/1.1',text)
match.group(1)
我得到这个答案:
'/keyser/22300/ HTTP/1.1 good now beleive GET /cyberbit/288/'
在我的程序中,我想做一个findall来提取所有这样的模式,但是它当然不起作用
请帮助我 如果您还可以举一个好的例子的例子 谢谢!
答案 0 :(得分:0)
您需要通过添加?
使模式变懒。
>>> re.findall(r'GET (.*?) HTTP/1.1', text)
['/keyser/22300/', '/cyberbit/288/']