python 2.7 RegEx-搜索问题

时间:2018-09-30 11:06:48

标签: python regex python-2.7

我正在使用搜索模块,但无法正常运行。 当有一件事情适合我在寻找它的作品时。喜欢:

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来提取所有这样的模式,但是它当然不起作用

请帮助我 如果您还可以举一个好的例子的例子 谢谢!

1 个答案:

答案 0 :(得分:0)

您需要通过添加?使模式变懒。

>>> re.findall(r'GET (.*?) HTTP/1.1', text)
['/keyser/22300/', '/cyberbit/288/']