需要匹配的文本内容:
<Reference Include="DevExpress.Pdf.v17.2.Core, Version=17.2.11.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"> <Private>False</Private> </Reference> <Reference Include="DevExpress.Office.v17.2.Core, Version=17.2.11.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"> <Private>True</Private> </Reference>希望能匹配出第 2 条,条件是:标签 <Reference> </<Reference> 包括 DevExpress 和 <Private>True</Private>
谢谢!
1
Geekgogo 2020-04-12 13:53:35 +08:00
import re
str = '内容' pattern = r'\<Reference (.*?)\<\/Reference\>' re.findall(patter, str) |
2
PopRain OP @Geekgogo 全文很多记录,其中有两条记录记录包括 DevExpress,在这两条记录里面,希望能匹配到第二条记录(包括<Private>True</Private>)。
我是想选出包括 DevExpress 引用,属性 Private 为 True 的记录。 谢谢! |
3
imn1 2020-04-12 15:51:28 +08:00
#2
你按数组下标找就是了,findall 输出是数组 想直接匹配,就 r'(<Reference[\s\S]+?(?=.+?Private>True</Private>\s*?)</Reference>)' |