正则表达式搜索不适用于Python

时间:2017-01-12 04:00:34

标签: python regex imgur

我需要从Imgur链接中删除图像ID。我已经找到了a regex that performs this function,但是我很难将它集成到我的脚本中。

以下是我当前的代码(其中img_url是原始网址):

...
print('[bot] Attempting to retrieve image URL for', img_url, 'from imgur...')
regex = r"(https?:\/\/imgur\.com\/a\/(.*?)(?:\/.*|$))"
m = re.search(regex, img_url, flags=0)
print(m)
...

目标是将Imgur ID作为变量返回(在本例中为m)。为什么我的搜索没有返回任何结果?

1 个答案:

答案 0 :(得分:1)

re.search返回match object。您需要从匹配对象中检索搜索结果。试试这个:

...
print('[bot] Attempting to retrieve image URL for', img_url, 'from imgur...')
regex = r"(https?:\/\/imgur\.com\/a\/(.*?)(?:\/.*|$))"
m = re.search(regex, img_url, flags=0)
print(m.group(0))
...