我在这里应用了一个正则表达式 - http://regex101.com/r/dT6dN8/9 - 这不符合我的预期。我想将390.140747070313px转换为390px,但出于某种原因,我\..*px
的模式在..0313之后超出了'px'。有谁知道发生了什么?
感谢。
答案 0 :(得分:2)
如果您想将390.140747070313px
替换为390px
,则会执行以下操作:
只需将(\d+)\.\d+px
替换为$1px
。
您的原始正则表达式\..*px
错误,因为*
量词是贪婪的,您将其应用于.
。但非贪婪的版本可以正常工作:\..*?px
。但是我上面提到的版本更正确,因为它只会取代数字。