- 当需要匹配多个字符串其中之一时,如:
匹配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)