2

Apples NSRegularExpressions と照合して削除することで、rssfeed 内のいくつかの小さな画像を削除したいと考えています。

<img src="somepic" height="1" width="1"> should be matched for removal
<img src="somepic" height="50" width="100"> -> should also be matched
<img src="somepic" height="100" width="100"> -> this one should not be matched

私の現在のアプローチはまだ機能していません

<img(\s*[height|width]\s*=\s*"([0-9]|[1-9][0-9])"\s*+|[^>]+?)*>

私の推測では、キャプチャ グループに何らかの問題があると思われます (これはおそらくまったく必要ありません)。なぜそれが機能しないのか、誰にもヒントがありますか?

4

2 に答える 2

2

この正規表現を試してください:

<img[^>]*(?:height|width)\s*=\s*"[1-9]?[0-9]"[^>]*>

Mattias Buelens がコメントで言及した小さな問題を修正します。

rubularを参照してください。

于 2012-09-17T15:52:05.703 に答える
1

これはc#正規表現です

(?<=<img).*?(height="([0-9]|[1-9][0-9])".*?width="([0-9]|[1-9][0-9])"|width="([0-9]|[1-9][0-9])".*?height="([0-9]|[1-9][0-9])").*?(?=>)

お役に立てれば..

于 2012-09-17T16:01:05.823 に答える