最後の1時間は単純な正規表現とグーグルをまとめようとしていましたが、私にとってはうまくいくものを見つけることができません。私は簡単な入力文字列、例えば ".cSSRule {value: 'foo';}"を使って、次のような配列に分割したいと考えています: "[cssRule:value]"実際のルールは値です。私はフル・オン・パーサを探しているわけではありません(それが存在することは分かっていますが)。誰かが親切に私を正しい方向に向けるでしょうか?JavaScriptでRegExを使用してCSS文字列を解析する
var str = ".cssRule { value: 'foo'; }";
someArray.push(
((str.replace(/\.|}|;/g,''))
.split(/{/)
.join(':"')
.replace(/\s/g,'')
.replace(/.$/,'"')
);
/* =>"[cssRule:"value:'foo'"] */
のようなものが働くだろう。この場合おかげで、
のBlu
ないが、どの程度まであなたがプロセスを制御することができます:あなたが最後に検出された以外、同様
,
で;
を交換する必要がありますか?実際にCSSスタイルをドキュメントに適用し、実際の計算値を解析するオプションがあるかもしれませんか?あなたのケースでは当てはまらないかもしれませんが、最も簡単な方法です。 –私はあなたが何を求めているのかよく分かりません。これは実際にはinsertRule/addRuleの単純なラッパー用です。この関数はinsertRuleと同じパラメータをとりますが、addRuleは根本的に異なるので、私は物事を分割する必要があります。なぜマイクロソフトはすべての開発者の人生を生きた地獄にしなければならないのですか? –