为了账号安全,请及时绑定邮箱和手机立即绑定

python正则表达式多行匹配

python正则表达式多行匹配

慕尼黑8549860 2018-07-16 11:05:12
要被匹配的文字是这样的<em style="width:100px;text-align:left;padding-left:5px;">馨竹香米</em>                <em style="width:80px;">2.90</em>                <em style="width:80px;">2.93</em>                <em style="width:80px;">2.95</em>                <em style="width:80px;">普通</em>                <em style="width:80px;">斤</em>                <em style="width:106px;">2016-01-01</em>                <em style="width:60px;">&nbsp;</em>我想用类似这样的匹配规则写出来:<em style="width:100px;text-align:left;padding-left:5px;">(.*?)</em>                <em style="width:80px;">(.*?)</em>                <em style="width:80px;">(.*?)</em>                <em style="width:80px;">(.*?)</em>                <em style="width:80px;">(.*?)</em>                <em style="width:80px;">(.*?)</em>                <em style="width:106px;">(.*?)</em>                <em style="width:60px;">&nbsp;</em>只匹配一行的话是可以的,比如说匹配规则这么写<em style="width:100px;text-align:left;padding-left:5px;">(.*?)</em>但是照我想要的那个写法的时候就显示匹配不到了。
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

import re
ss = """字符串"""
res = re.compile("<em style=.*?;\">(.*?)</em>")
print res.findall(ss)

查看完整回答
反对 回复 2018-07-18
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

python re模块有个flag就是开启多行匹配。自行google解决

查看完整回答
反对 回复 2018-07-18
  • 2 回答
  • 0 关注
  • 435 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信