内部フレームワークに必要なすべての CSS を含む大きな CSS ファイルがありますが、必要なのはいくつかのスタイルだけです。だから私は自分が望むスタイルを抽出したい。正規表現を使用してそれらを抽出しました。
cssFileContent.scan(/\.#{cssName}.*?\{.+?\}/im)
Ruby では、scan
文字列からパターンを抽出することを意味しcssName is
、CSS スタイル名 i - 大文字と小文字を区別しません m - ドットはすべてに一致するため、\n も一致します
いくつかのスタイル ブロックが表示されますが、毎回 1 つスキップします。たとえば、 と が.abc-style { }
あります.def-style { }
が、結果は次のようになります。
.abc-style {
}
}
したがって、def-style はスキップされます。
誰かが私に理由を教えてもらえますか? そして、どのように修正するのですか?