python非贪婪匹配格式_Python正则非贪婪匹配多行方法是什么

博客探讨了在CSS代码中使用正则表达式提取特定选择器如#.tab_3内样式的问题。提到非贪婪匹配在某些情况下无法正确提取,特别是当#.tab_3出现在大括号内不同位置时。文章寻求解决方案,如何仅匹配#.tab_3相关的大括号内的内容,并提及可能的匹配方法,包括从后往前匹配的可能性。
摘要由CSDN通过智能技术生成

假设有这样一段代码,我想从中找出,#subprinttable1 {} .tab_3 大括号里的所有东西,其他除外

需要匹配的不只一行,所以要处理换行,又要非贪婪。

#subprinttable1 {

background-color:#f0f7ff;

} .tab_3

#subprinttable1 {

border: 1px solid;

} tr

#subprinttable1 {

border: 1px solid #d3dffa;

text-align:center;

} td

#subprinttable1 {

background-color:#eaeffd;

} tab_3

#subprinttable1 {

background-color:#b9cbfa;

font: 宋体;

} td.tab_1

#subprinttable1 {

font-weight:bold;

background-color:#eaeffd;

} .tab_3

非贪婪用(.+?),但是如果.tab_3在大括号之前的时候(.+?)就是正确的,而上面代码用(.+?)就不对。问题在哪里?

知道结果中还有 tr 和 td.tab1 这些在里面的原因了,因为是从第二个#subprinttable {处开始匹配到第二个.tab3,所以 tr项就匹配进去了。 那如何只匹配出相关 .tab3的大括号里面的东西呢?

或者如果想匹配acaxxxb中的xxx出来,而不包括ac?

或者有方法从后往前匹配?

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20178.html

相关文章 Recommend

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值