1. 当需要匹配多个字符串其中之一时,如:
    匹配abc|def两个字符串之一时使用非元组捕获语。
  • 非元组捕获的语法为:
(?:exp)
  • 例如匹配一个网页中的所有图片的url,而图片的url通常以jpg,png等后缀名结尾,以下代码演示如何匹配图片的url
#!/usr/bin/env python
# coding=utf-8import urllib.request as url
import redef 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)

正则表达式——匹配多个字符串之一相关推荐

  1. 正则表达式匹配多个字符串中的一个

    正则表达式匹配多个字符串中的一个 当我们采集数据时,会用到正则匹配功能 (前缀)(?<content>[\s\S]*?)(后缀) 例如采集产品多图时,前缀与后缀部分一般情况下是不相同的,这 ...

  2. python正则判断纯数字_Python 正则表达式匹配数字及字符串中的纯数字,

    Python 正则表达式匹配数字及字符串中的纯数字, Python 正则表达式匹配数字 电话号码:\d{3}-\d{8}|\d{4}-\d{7} QQ号:[1-9][0-9]{4,} 中国邮政编码:[ ...

  3. 正则表达式匹配非某字符串的情况

    http://t.zoukankan.com/zongfa-p-14818734.html 正则表达式中,如果想要不匹配某个字符可以使用如下 [^a]* 表示匹配除了a以外的所有字符 [^abc]*  ...

  4. python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法

    python正则表达式匹配不包含某几个字符的字符串方法 一.匹配目标 文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串 二.尝试过程 1) 自然想到正则表达式r'(ht ...

  5. python匹配数字开头的内容_python使用正则表达式匹配字符串开头并打印示例

    python 正则表达式,怎样匹配以某个字符串开头,以str ="abcdefg123213qwe" 比如要匹配以abc开头,以qwe结尾,要怎样写呢?匹配以某个字符串开头,以某个 ...

  6. tsql 正则_使用正则表达式匹配tsql注释语句

    使用正则表达式匹配tsql注释语句 让我们来看一些例子: 复制代码 代码如下: --获取表的count信息 select count(*) from T with(nolock) --获取特定值的co ...

  7. 通配符?子字符串匹配主字符串次数_突破LeetCode,拿BAT大厂offer之《正则表达式匹配》(动态规划)...

    导读:算法哥前面分享了一个<通配符匹配>,有粉丝留言,算法哥你再讲讲leetcode上另一道<正则表达式匹配>,正则表达式匹配这道题是前面通配符匹配的加强版,大家一起来学习吧! ...

  8. 正则表达式匹配不包含特定字符串解决匹配溢出问题

    匹配溢出问题在正则表达式当中算是比较常见的问题,它常常导致我们匹配结果莫名其妙的出错,本文专门为你讲解如何通过匹配不包含特定字符串的方法来解决这类问题. 那么,什么是匹配溢出呢? 下面我们来看个例子: ...

  9. java 字符正则匹配算法_算法之字符串——正则表达式匹配

    难度 困难 请实现一个函数用来匹配包含'. '和'*'的正则表达式.模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次).在本题中,匹配是指字符串的所有字符匹配整个模式 ...

最新文章

  1. 全栈工程师15年经验分享:40个改变编程技能的小技巧
  2. tf.keras.losses.CategoricalCrossentropy 多分类 交叉熵 损失函数示例
  3. ++和+的运算优先级和++i和i++混合用法解析
  4. hdu3786 Floyd或搜索 水题
  5. 168. Excel Sheet Column Title
  6. include 路由 php,PHP简单路由
  7. OpenCASCADE:要求
  8. matlab五子棋_应用 | 五子棋游戏——没人能在我的程序里打败我
  9. Hadoop Mapreduce分区、分组、二次排序过程详解
  10. 百度面试题:从输入url到显示网页,后台发生了什么?
  11. linux 磁盘科隆,上海第二工业大学嵌入式操作系统B复习(无答案版)
  12. bmp文件格式_一次性解决CAD转换成BMP格式图片的问题
  13. 创建react应用程序_如何使您的React应用程序具有完整的功能,完全的React性并能够处理所有这些疯狂的事情……...
  14. 加州将放宽无人车路测标准:没方向盘也行,没人类驾驶员也行
  15. Screens的开发一
  16. 学生选课管理系统(上)
  17. 简单的P2P电影下载加速,(类似迅雷下载电影P2P加速)
  18. python遗传算法工具箱的使用_Python遗传算法框架——Geatpy学习笔记(一)
  19. Git patch的使用方法和场景
  20. 360如何查看计算机配置文件,win7中怎么查看路由器配置文件config.bin

热门文章

  1. linux根据文件内容查找文件名,文件查找:find命令,文件名后缀
  2. GeneXus的科技基础(GeneXus背后的理论)
  3. 软件构造 Lab-2 Report
  4. 016--JLE JNG(小于等于)
  5. 开发一个程序基本思路
  6. nas安装emby_[Troy]瞎折腾 篇二:黑群晖安装Emby教程—Emby Server无法启动怎么办
  7. 一步步做一个数字手势识别APP
  8. 将特殊的字符串转换为字典
  9. memcpy内存重叠问题
  10. 初学C语言 :输入华氏温度,输出摄氏温度并保留两位小数,计算格式:C=5/9(F−32)