0
我有一個正則表達式適用於這裏 - http://regex101.com/r/dT6dN8/9 - 這不符合我的預期。我想將390.140747070313px變成390px,但由於某種原因,我的\..*px
模式已經超越了.0313之後的'px'。有誰知道發生了什麼事?正則表達式不符合預期的方式
謝謝。
我有一個正則表達式適用於這裏 - http://regex101.com/r/dT6dN8/9 - 這不符合我的預期。我想將390.140747070313px變成390px,但由於某種原因,我的\..*px
模式已經超越了.0313之後的'px'。有誰知道發生了什麼事?正則表達式不符合預期的方式
謝謝。
如果你想與390px
更換390.140747070313px
,這會做:
只需使用$1px
取代(\d+)\.\d+px
。
您的原始正則表達式\..*px
是錯誤的,因爲*
量化符是貪婪的並且您將它應用於.
。但非貪婪的版本可以正常工作:\..*?px
。但是我上面提出的版本更加正確,因爲它只會取代數字。
謝謝。非常好。 – Steve 2014-09-25 22:42:07