2

1 つのパラメーターが否定されている HTML コードで特定のパターンを検索する正規表現を作成できるようにしたいと考えています (つまり、y が存在しない場所で x を検索します)。

例:幅が「500」に等しくない画像幅パラメーターを見つけたいとします。

  • width="640" height="360" 一致します

  • width="500" height="360" 一致しません

wordpressの検索と置換プラグインを使用して正規表現を実行しています-http: //urbangiraffe.com/plugins/search-regex-一般的な正規表現構文を使用するだけです

私は単純なクエリに一致させることができますが、否定は私を少し超えているのではないかと心配しています.どんな助けでも大歓迎です.

ありがとう - デビッド

4

2 に答える 2

2

否定的な先読みを使用する必要があります:

width="(?!500)([^"]+)"
于 2010-06-25T06:32:39.853 に答える
1

否定を行う正規表現の方法は、否定的な先読みです。こちらを参照してください。これは次のようになります

<img [^>]*width=(?!"500")

しかし、正規表現を使用せず、代わりに HTML パーサーを使用する方がはるかに簡単で、エラーが発生しにくくなります。

于 2010-06-25T06:34:03.310 に答える