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

作者:沙河边の搬砖工 时间:2023-06-11 16:52:45 

一、匹配目标

文件中所有以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']

完美匹配。

来源:https://blog.csdn.net/qq_34113993/article/details/82917496

标签:python,正则表达式,匹配,字符,字符串
0
投稿

猜你喜欢

  • python基础之定义类和对象详解

    2023-06-15 05:35:12
  • SQLSERVER 创建索引实现代码

    2012-04-13 12:17:05
  • 如何用ASP.NET连接MS SQLServer数据库?

    2010-06-11 19:27:00
  • 简单掌握Python的Collections模块中counter结构的用法

    2023-05-17 00:20:13
  • 条件CSS的使用[译]

    2009-03-12 12:23:00
  • python 提取文件的小程序

    2023-02-08 15:43:39
  • python密码学各种加密模块教程

    2021-03-10 05:32:55
  • 如何恢复/修复MS SQL数据库的MDF文件

    2007-10-30 13:52:00
  • Python中的基本数据类型讲解

    2021-04-29 07:07:24
  • Oracle 数据 使用游标

    2009-07-02 12:14:00
  • CSS定位属性Position详解

    2009-09-16 20:37:00
  • 在PHP3中实现SESSION的功能(二)

    2023-11-17 11:26:52
  • numpy.insert用法及内插插0的方法

    2023-03-28 10:06:13
  • Dreamweaver 网页编辑常用表现的实现方法

    2010-10-20 20:05:00
  • Python学习之shell脚本的使用详解

    2023-10-01 17:57:51
  • Python中的ceil()方法使用教程

    2022-02-01 05:15:11
  • php处理json格式数据经典案例总结

    2023-11-21 13:54:42
  • Python编程OpenCV和Numpy图像处理库实现图片去水印

    2023-10-10 15:12:44
  • Python网络编程之ZeroMQ知识总结

    2022-07-06 20:16:25
  • SQL Server 2005改进后的几个实用新特性

    2008-05-07 19:16:00
  • asp之家 网络编程 m.aspxhome.com