开发者社区 问答 正文

Python 使用正则表达式提取字符串中的 URL

Python 使用正则表达式提取字符串中的 URL

展开
收起
游客ejnn55cgkof5g 2020-02-14 18:29:43 2888 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • import re 
      
    def Find(string): 
        # findall() 查找匹配正则表达式的字符串
        url = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+', string)
        return url 
          
     
    string = 'Runoob 的网页地址为:https://www.runoob.com,Google 的网页地址为:https://www.google.com'
    print("Urls: ", Find(string))
    ?: 说明:
    
    (?:x)
    匹配 x 但是不记住匹配项。这种括号叫作非捕获括号,使得你能够定义与正则表达式运算符一起使用的子表达式。看看这个例子 /(?:foo){1,2}/。如果表达式是 /foo{1,2}/,{1,2} 将只应用于 'foo' 的最后一个字符 'o'。如果使用非捕获括号,则 {1,2} 会应用于整个 'foo' 单词。
    
    执行以上代码输出结果为:
    
    Urls:  ['https://www.runoob.com', 'https://www.google.com']
    2020-02-14 18:30:02 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等