正则表达式不符合预期的方式

时间:2014-09-25 22:02:57

标签: regex

我在这里应用了一个正则表达式 - http://regex101.com/r/dT6dN8/9 - 这不符合我的预期。我想将390.140747070313px转换为390px,但出于某种原因,我\..*px的模式在..0313之后超出了'px'。有谁知道发生了什么?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您想将390.140747070313px替换为390px,则会执行以下操作:

只需将(\d+)\.\d+px替换为$1px

您的原始正则表达式\..*px错误,因为*量词是贪婪的,您将其应用于.。但非贪婪的版本可以正常工作:\..*?px。但是我上面提到的版本更正确,因为它只会取代数字。

相关问题