2011-11-08 7 views
3

私は単純に、CSSファイルと複数回の2つのバッチ内のすべての数値を見つけて保存したいだけです。CSSファイルの数値を検索して変更するツール/スクリプトですか?

これを行う最も簡単な方法はありますか?

+3

多くの予期しない結果が得られます。 – Blazemonger

+2

あなたは何を達成しようとしていますか? –

+2

私はあなたの問題を解決する方法はありませんが、将来これらの問題を回避するには、SASSやLESSのような拡張スタイルシート言語を使用することができます。 –

答えて

1

正規表現を使用すると、問題が解決する可能性があります。たとえば、Pythonであなたが次のことを行うことができます:

import re 

input = "#content {width:100px;height:20.5%;font-size:150.25%;margin-left:-20px;padding:2 0 -20 14.33333;}" 

regex = re.compile("-?[.0-9]+") 
scaled_numbers = [float(n)*2 for n in re.findall(regex, input)] 
split_text = re.split(regex, input) 

output = '' 
for i in range(len(scaled_numbers)): 
    output += "%s%.2f" % (split_text[i], scaled_numbers[i]) 

output += split_text[-1] 

このコードは長さを短くすることができますが、私は意図的に読みやすくするために、それはあまりコンパクトに残してきました。 1つの欠点は、浮動小数点数を小数点以下2桁に縮小することですが、実際には小数点の拡張が必要な​​場合は簡単に変更できます("%s%.2f"の数値を希望の数に変更します)。

このコードでは、CSSセレクタの名前を変更できることにも注意してください(たとえば、#footer-2#footer-4.00になります)。それを避けたい場合は、{...}以外のテキストを無視するようにコードを調整する必要があります。

関連する問題