Javaでregexpを書いています。ここで、css "margin:" shorthand propertyの文字列のボトムマージンを見つけて、それが否定的かどうかを調べようとしています。 マージンプロパティは1、2、3または4の値で指定することができ、PX、EM又は%で終了し、値が負であるかもしれない及び/又はドットで始まります。値は1つ以上の空白で区切られます。これまでの試行は、次のような正規表現です:StringのマッチングCSSマージンのプロパティ
//E.g. style may look like "... margin: 10px 2px" or "... margin: -.10em 1em 2em" etc.
public void findMargin(String style)
{
Pattern compile = Pattern.compile("margin:\\s*(-?\\.?\\d+(?:em|px|%)\\s*){1,4}");
Matcher matcher = compile.matcher(style);
while (matcher.find())
{
.....
}
}
ボトムマージンの抽出を見つけるのに問題があります。誰もそれを達成する方法についてのいくつかの入力を持っていますか?
私はそれが少し単純取得あなたのソリューションで行くと思います。ありがとうございました! –