找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3142|回复: 5

[求助] 不能符合预期的匹配 求大牛解答 谢谢

1

主题

2

帖子

2

积分

贫民

积分
2
shunzi 发表于 2020-4-6 16:02:13 | 显示全部楼层 |阅读模式
import re

temp_str = 'src="https://www.xxx.com/1.jpg" data-src="https://www.xxx.com/2.png"'
#预期['https://www.xxx.com/1.jpg', 'https://www.xxx.com/2.png']

#想用最简单的 正则表达式来解决问题
reg = r'http.+?(jpg|png)'
print(re.findall(reg, temp_str))  #输出 ['jpg', 'png']  与预期不符  但是这个正则在各大的正则网站是可以匹配的

temp_str = "123456123"
reg = r'[1-3]+'
#输出 ['123', '123'] 符合预期
print(re.findall(reg, temp_str))


#为什么简单的使用这种规则是没有问题的  负责的就不行呢  求大牛回答一下 谢谢

回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
βθ 发表于 2020-4-9 11:59:11 | 显示全部楼层
问题出在(),正则取得是()内匹配到的内容
回复 支持 反对

使用道具 举报

4

主题

15

帖子

15

积分

贫民

积分
15
gzh888666 发表于 2020-4-9 16:30:39 | 显示全部楼层
  1. import re
  2. strs = 'src="https://www.xxx.com/1.jpg" data-src="https://www.xxx.com/2.png"'
  3. reg = '(http.+?\.[(jpg)|(png)]+)'
  4. lists = re.findall(reg,strs)
  5. print(lists)
复制代码
回复 支持 反对

使用道具 举报

4

主题

15

帖子

15

积分

贫民

积分
15
gzh888666 发表于 2020-4-9 17:07:05 | 显示全部楼层
  1. import re
  2. strs = 'src="https://www.jpg.com/sdjpglsdk/1.jpg" data-src="https://www.xxx.com/2.png"'
  3. reg = '(http.+\/.+?\.[(jpg)|(png)]+)'
  4. lists = re.findall(reg,strs)
  5. print(lists)
复制代码
回复 支持 反对

使用道具 举报

4

主题

15

帖子

15

积分

贫民

积分
15
gzh888666 发表于 2020-4-9 19:29:38 | 显示全部楼层
  1. import re
  2. strs = 'src="https://www.jpg.com/sdjpglsdk/1.jpg" data-src="https://www.xxx.com/2.png"'
  3. reg = 'http.+?\/[^(jpg)|(png)+]?\.[(jpg)|(png)]+'
  4. lists = re.findall(reg,strs)
  5. print(lists)
复制代码
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
whroger 发表于 2020-4-11 16:22:25 | 显示全部楼层
  1. import re

  2. temp_str = 'src="https://www.xxx.com/1.jpg" data-src="https://www.xxx.com/2.png"'
  3. #预期['https://www.xxx.com/1.jpg', 'https://www.xxx.com/2.png']

  4. #想用最简单的 正则表达式来解决问题
  5. reg = r'(http.+?(jpg|png))'
  6. print(re.findall(reg, temp_str))
复制代码


输出结果:
[('https://www.xxx.com/1.jpg', 'jpg'), ('https://www.xxx.com/2.png', 'png')]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表