RegEx for CSS body {height:100%}

时间:2014-02-28 14:43:12

标签: javascript css regex

使用Javascript,我正在解析DOM样式表对象(例如document.styleSheets [0]) - 寻找任何将主体高度设置为任何百分比值的CSS规则。

我已经拿出了这个可以完成工作的RegEx - 但我想知道是否有任何方法可以优化它?

,?\s*(body)\s*({|,).*(height)\s*:\s*(\d+%)\s*(!important)?;

此RegEx查找选择器应用于正文的任何​​CSS规则,规则内容(即实际CSS属性)包含具有百分比值的“height”属性。 例如:

body { height:100%}

或者:

html, body { width: 100%; height: 100%; }

或者:

body, h1 { height:100% !important; }

等。

所以我想知道是否有更好的方法来编写这个RegEx?

1 个答案:

答案 0 :(得分:0)

我会试试这个正则表达式:

/body[^{]*?\{[\s\S]*?(height\s*:\s*\d+%)[\s\S]*?\}/i

描述

Regular expression visualization

演示

http://regex101.com/r/lX5cC9