這是在CSS字體聲明:正則表達式的CSS字體聲明
font: bold italic small-caps 1em/1.5em verdana,sans-serif;
這是一個正在努力獲得像素值一個正則表達式:
value.match(/(normal|italic)?\s*(normal|small-caps)?\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\s*(\d+)px(?:\/(normal|[\d\.]+))?\s+(.*)/);
,幫助我得到這個:
var fontStyle = match[1],
// font variant is not used
// fontVariant = match[2],
fontWeight = match[3],
fontSize = match[4],
lineHeight = match[5],
fontFamily = match[6];
我想解析字體大小或線高不只是像素的任何值,但
[px|cm|mm|em|pt|pc|in]
但我無法修改它。 有人可以幫忙嗎?
最終結果:
(\d+(?:px|cm|mm|em|pt|pc|in|%))
注意括號:
(normal|italic)?\s*(normal|small-caps)?\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\s*(\d+(?:px|cm|mm|em|pt|pc|in)*)(?:\/(normal|[\d\.]+))?\s+(.*)
['vh','vw','vmin'和'vmax'](http://www.w3.org/TR/css3-values/#viewport-relative-lengths)? – 2014-10-28 10:11:35
確定谷歌搜索他們....回到5分鐘。 – AndreaBogazzi 2014-10-28 10:13:56
現在我假裝vw vh和rem不存在。 – AndreaBogazzi 2014-10-28 10:35:08