如何在这个python正则表达式情况下指定非贪婪模式?

时间:2018-06-06 20:00:23

标签: python regex greedy

这是字符串:

a.sticker{-webkit-font-smoothing:antialiased}.noUi-value{width:40px}.noUi-value-sub{color:#ccc;font-size:10px} asdasd }

我想只匹配

.noUi-value-sub{color:#ccc;font-size:10px}

我尝试了以下python正则表达式:

\..*?{.+?font-size.*?}

你可以在debug environment:

中摆弄它

第三个'?'在上面的表达式中做了预期的事情并使搜索尽可能小。但前两个'?'似乎没有工作,似乎最大可能的匹配。我错过了什么?

非常感谢你看一看。

1 个答案:

答案 0 :(得分:1)

我将第一个.更改为[^{],将第二个更改为[^}]并将其更改

\.[^{]*?{[^}]+?font-size.*?}

Test here