如何在Python中从正则表达式捕获URL?

如何在Python中从正则表达式捕获URL?,python,regex,Python,Regex,我只想捕获上面变量中的链接 输出必须以这种方式-() 当我运行上面的代码时,它只给我空括号 我想是的,我的正则表达式有点问题,所以任何人都请帮助我 提前感谢。您有一些格式问题。现在开始(假设此格式一致,否则请遵循评论中的建议): 重新导入 字符串='“位置”:1,“url”:https://www.flipkart.com/honor-8c-black-64-gb/p/itmfc8c4fsekrpdp?pid=MOBFC8C8FXXNHZ7C&lid=LSTMOBFC8C8FXXNHZ7CZYQ

我只想捕获上面变量中的链接 输出必须以这种方式-() 当我运行上面的代码时,它只给我空括号

我想是的,我的正则表达式有点问题,所以任何人都请帮助我


提前感谢。

您有一些格式问题。现在开始(假设此格式一致,否则请遵循评论中的建议):

重新导入
字符串='“位置”:1,“url”:https://www.flipkart.com/honor-8c-black-64-gb/p/itmfc8c4fsekrpdp?pid=MOBFC8C8FXXNHZ7C&lid=LSTMOBFC8C8FXXNHZ7CZYQGKP&marketplace=FLIPKART"'
regex=r'\'url\':\'(.*)\''
匹配=重新搜索(正则表达式,字符串)
打印(匹配组(1))

检查以下答案:字符串看起来像是更大的序列化数据流的一部分。是JSON吗?如果是这样,答案是解析JSON。url很难在单个正则表达式中表达。可能正则表达式
url:“.*”
import re   
string = """position":1,"url":"https://www.flipkart.com/honor-8c-black-64-gb/p/itmfc8c4fsekrpdp?pid=MOBFC8C8FXXNHZ7C&lid=LSTMOBFC8C8FXXNHZ7CZYQGKP&marketplace=FLIPKART,"""
regex = "\w\w\w\w\w\w\w\w\W\W\d\W\W\w\w\w\W\W\W\w\w\w\w\w\W\/\/(...)\"\W"             
match = re.findall(regex, string)  
print(match)