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


Posted in Python onJuly 23, 2019

一、匹配目标

文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串

二、尝试过程

1)       

自然想到正则表达式r'(https?://.*?.jpg|https?://.*?.png|https?://.*?.jpeg)简化书写为r'(https?://.*?\.(?:jpg|png|jpeg)

匹配结果:['http://sdsdsdadadsdsdsddsdsdawwii,https://sdsdoijcjz.jpg']发现结果并非我们想要的,仔细查看,结果中出现了,或者"等符号,因此需要将这些字符去除

2)更改正则表达式为r'(https?://[^ ",]*?\.jpg|https?://[^ ",]*?\.png)' 简化书写为r'(https?://[^, "]*?\.(?:jpg|png|jpeg))

匹配结果 : [https://sdsdoijcjz.jpg']

完美匹配。

以上这篇python正则表达式匹配不包含某几个字符的字符串方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的函数嵌套的使用方法
Jan 24 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python 装饰器深入理解
Mar 16 Python
python实现最长公共子序列
May 22 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
python http基本验证方法
Dec 26 Python
自学python的建议和周期预算
Jan 30 Python
深入理解Python异常处理的哲学
Feb 01 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
Python中zip函数如何使用
Jun 04 Python
如何在Python项目中引入日志
May 31 Python
python使用百度文字识别功能方法详解
Jul 23 #Python
Python使用type关键字创建类步骤详解
Jul 23 #Python
Python安装selenium包详细过程
Jul 23 #Python
python中列表的切片与修改知识点总结
Jul 23 #Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 #Python
python用match()函数爬数据方法详解
Jul 23 #Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 #Python
You might like
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
深入解析php之sphinx
2013/05/15 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
php获取apk包信息的方法
2014/08/15 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
jquery与prototype框架的详细对比
2013/11/21 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
python实现发送和获取手机短信验证码
2016/01/15 Python
浅谈Python处理PDF的方法
2017/11/10 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
Python tkinter label 更新方法
2018/10/11 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
Python3分析处理声音数据的例子
2019/08/27 Python
python with (as)语句实例详解
2020/02/04 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
高校教师思想汇报
2014/01/11 职场文书
在校生自我鉴定
2014/01/23 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
六一儿童节开幕词
2015/01/29 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
深入理解go slice结构
2021/09/15 Golang