开发者社区> 问答> 正文

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

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

展开
收起
游客ejnn55cgkof5g 2020-02-14 18:29:43 2873 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载