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

  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)
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页