牛骨文教育服务平台(让学习变的简单)
博文笔记

正则表达式——匹配多个字符串之一

创建时间:2016-08-20 投稿人: 浏览次数:2096
  1. 当需要匹配多个字符串其中之一时,如:
    匹配abc|def两个字符串之一时使用非元组捕获语。
    • 非元组捕获的语法为:
(?:exp)
  • 例如匹配一个网页中的所有图片的url,而图片的url通常以jpg,png等后缀名结尾,以下代码演示如何匹配图片的url
#!/usr/bin/env python
# coding=utf-8

import urllib.request as url
import re

def reg_image(web):
    urls = re.findall(r"http:[^s]*.(?:jpg|png|gif)",str(web.read()));
#(?:jpg|png|gif)匹配三个字符串中的一个
    for url in urls:
        print(url)

web = url.urlopen("http://www.baidu.com")
imglist = reg_ima(web)
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。