正则表达式——匹配多个字符串之一
- 当需要匹配多个字符串其中之一时,如:
匹配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)
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 两个连续相同的字符正则
- 下一篇: 正则表达式巧妙实现字符串去重