我想匹配表示相对(任意)单位的字符串部分。例如“+=50foo”、“-=300bar”、“-3%”。我大部分时间都在那儿,但是对于某些输入,我遇到了奇怪的错误,而且我没有看到模式或修复。
var myRegEx = new RegExp( "^([+-])=(\\d+\.?\\d*)(\\D+)$", "i" );
console.log(myRegEx.exec("-=5%")); // good
console.log(myRegEx.exec("+=3.14wigs")); // good
console.log(myRegEx.exec("+=50px")); // broken: "50p", "x"
console.log(myRegEx.exec("+=49999999px")); // broken: "49999999p", "x"
console.log(myRegEx.exec("+=100em")); // broken: "100e" , "m"