【问题标题】:python 2.7 RegEx - problems with search [duplicate]python 2.7 RegEx - 搜索问题[重复]
【发布时间】:2019-03-05 17:57:23
【问题描述】:

我正在使用搜索模块,但它不能正常工作。 当有一件事适合我正在寻找它的工作时。喜欢:

text = 'lets GET /keyser/22300/ HTTP/1.1 goodbeleive'

match = re.search('GET (.*) HTTP/1.1',text)
match.group(1)

当然,我确实导入了 re 和所有内容。我得到了我想要的——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 来提取像这样的所有模式,但它当然不起作用

请帮帮我 如果您还可以举一个工作良好的findall的例子 谢谢!

【问题讨论】:

  • 顺便说一句,我现在注意到如何让你们更清楚。它可以根据需要使用 GET 和 HTTP。但最大的...

标签: python regex python-2.7


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 2014-10-23
    • 2013-11-28
    相关资源
    最近更新 更多