假设有这样一段代码,我想从中找出,#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?
或者有方法从后往前匹配?