現在、大量のHTMLテキストがあり、次のようなCSSプロパティがいくつかあります。
font:16px/normal Consolas;
font:16px/normal Arial;
font:12px/normal Courier;
これは、他のいくつかのCSSプロパティおよび他の関連するHTML値とタグにもバンドルされています。
私はこれらの「フォントスタイル」のみを取得する正規表現を作成しようとしてきたので、次の2つの段落がある場合:
<p style='font:16px/normal Arial; font-weight: x; color: y;'>Stack</p>
<span style='color: z; font:16px/normal Courier;'>Overflow</span>
<br />
<div style='font-family: Segoe UI; font-size: xx-large;'>Really large</div>
font:
セミコロンで始まり、セミコロンで終わるプロパティにのみ一致します;
。
私はRegexHeroを使って遊んだことがあり、最も近いものは次のとおりです。
\b(?:font[\s*\\]*:[\s*\\]*?(\b.*\b);)
これにより、次の結果が得られました。
font:bold; //Match
font:12pt/normal Arial; //Match
font:16px/normal Consolas; //Match
font:12pt/normal Arial; //Match
property: value; //Not a Match
property: value value value; //Not a Match
しかし、HTMLの大きなブロックをドロップしようとすると、物事が混乱しているように見え、以前に指定した範囲内ではなく、大きなブロックが選択されました。
可能な限りの追加情報とテストデータを提供させていただきます。