当前位置: 技术问答>linux和unix
正则表达式匹配
来源: 互联网 发布时间:2017-01-21
本文导语: 文件中 %files aaaa bbbbb %defattr(0755,admin,admin) %{userpath} 我使用python正则匹配,想获取%files之后,到下一个%之前 两个区间的内容 pattern = re.compile(r"%files.*%") 得到的匹配字串是 %files aaaa bbbbb %defattr(0755,admin,admin) % ...
文件中
%files
aaaa
bbbbb
%defattr(0755,admin,admin)
%{userpath}
我使用python正则匹配,想获取%files之后,到下一个%之前 两个区间的内容
pattern = re.compile(r"%files.*%")
得到的匹配字串是
%files
aaaa
bbbbb
%defattr(0755,admin,admin)
%
貌似多匹配了一个百分号
怎么书写才正确获取???
%files
aaaa
bbbbb
%defattr(0755,admin,admin)
%{userpath}
我使用python正则匹配,想获取%files之后,到下一个%之前 两个区间的内容
pattern = re.compile(r"%files.*%")
得到的匹配字串是
%files
aaaa
bbbbb
%defattr(0755,admin,admin)
%
貌似多匹配了一个百分号
怎么书写才正确获取???
|
%files[^%]*
|
pattern = re.compile(r"%files.*%?")是不是这样呢
|
(r"%files.*%?")
试试 @@ “懒惰型字符” 匹配 最少的
试试 @@ “懒惰型字符” 匹配 最少的