-1

1 つの項目が変更されるインライン CSS コードの正規表現を構築しようとしています。

これは問題のコード行です

<div="Box1" style="background-color:Transparent;border-color:Transparent;border-style:None;height:436px;"></div>

これを選択できるようにする必要がありますが、高さはページごとに異なります

残りはすべてまったく同じですが、高さが変わります

4

2 に答える 2

0

[0-9]+任意の数に一致します。

ただし、HTML 部分については、正規表現を使用するのではなく、HTML パーサーを使用する必要があります。次に、style属性に対してのみ正規表現を使用します。

于 2013-04-30T09:31:52.613 に答える
0

その行を取得した場合、次の正規表現を使用して高さを取得できます。

'<div="Box1" style="background-color:Transparent;border-color:Transparent;border-style:None;height:436px;"></div>'
     .match(/height:([\sa-z0-9]+);/)

これは以下を返します:

["height:436px;", "436px"]

この例は JS にあります。どの言語で正規表現を使用したいのかわかりません。しかしCSSではできません。

于 2013-04-30T09:34:04.137 に答える