如何在这种 python 正则表达式情况下指定非贪婪模式?
How do I specify non greedy mode in this python regular expression situation?
这是字符串:
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.*?}
你可以fiddle在这个debug environment:
第三个'?'在上面的表达式中做了预期的事情并使搜索尽可能小。但是前两个'?'似乎不起作用,并且似乎寻求最大可能的匹配。我错过了什么?
非常感谢您的观看。
我将第一个 .
更改为 [^{]
,将第二个更改为 [^}]
,它起作用了
\.[^{]*?{[^}]+?font-size.*?}
这是字符串:
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.*?}
你可以fiddle在这个debug environment:
第三个'?'在上面的表达式中做了预期的事情并使搜索尽可能小。但是前两个'?'似乎不起作用,并且似乎寻求最大可能的匹配。我错过了什么?
非常感谢您的观看。
我将第一个 .
更改为 [^{]
,将第二个更改为 [^}]
,它起作用了
\.[^{]*?{[^}]+?font-size.*?}