python - 正则表达式非贪婪匹配多行
黄舟
黄舟 2017-04-17 11:32:51
0
0
549

假设有这样一段代码,我想从中找出,#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?

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

reply all(0)
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template