【问题标题】:regex getting url link [duplicate]正则表达式获取网址链接[重复]
【发布时间】:2018-08-02 13:02:31
【问题描述】:

我正在尝试提取我从 curl 命令获得的链接。 curl 命令抛出字符串类型。

{"success":true,"key":"Syv77d","link":"https://file.io/Syv77d","expiry":"14 days"}  

在我下面的代码中,这得到https://file.io/Syv77d","expiry":"14 days"}
link = re.search('https://.*$',fileIO)

我想要的只是https://file.io/Syv77d

链接会有所不同,所以我需要没有双引号的 url。我想我在我的正则表达式中遗漏了一些东西。

【问题讨论】:

  • 使用 JSON 解析器?只需获取json.loads(x)["link"],其中x 是JSON
  • 回复似乎是JSON 格式。您可以考虑使用 Python 的 json 模块,而不是手动解析。

标签: python regex


【解决方案1】:

将字符串对象转换为 JSON 对象。

例如:

import json
jData = json.loads('{"success":true,"key":"Syv77d","link":"https://file.io/Syv77d","expiry":"14 days"}')
jData["link"]

【讨论】:

  • 是的,我就是这样做的。也谢谢
  • 不客气。如果它解决了您的问题,请接受。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 2012-01-29
  • 2010-10-23
  • 1970-01-01
相关资源
最近更新 更多