CSSファイルを解析し、すべてのCSSセレクターの前に別のCSSセレクターを追加したいと思います。
から:
p{margin:0 0 10px;}
.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px;}
私は…したい:
.mySelector p{margin:0 0 10px;}
.mySelector .lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px;}
しかし、私のCSSファイルは本当に複雑なので(実際にはブートストラップCSSファイルです)、正規表現はすべてのCSSセレクターと一致する必要があります。
今のところ、私はこの正規表現を持っています:
([^\r\n,{};]+)(,|{)
結果はhttp://regexr.com?328psで確認できますが、ご覧のとおり、一致してはならない一致がたくさんあります。
例えば:
text-shadow:0 -1px 0 rgba(0,
正に一致しますが、すべきではありません
誰かが解決策を持っていますか?