2017-08-03 13 views
-1

Visual Studioを使用すると、大きなASP.NETプロジェクト内で、HTMLクラスが "info"のすべてのイメージを見つける必要があります。特定のHTMLタグ内のプロパティ値を検索

    ページで直接
  1. 、ASP画像として<img alt="..." title="..." class="info" />
  2. 、文字列の連結として<asp:Image runat="server" ImageUrl="..." CssClass="info" />
  3. Dim s = "<img .... class=""info"" />"(二重引用符に気付く)
:これらの画像は、しかしながら、以下のアプローチを使用して適用することができます

その他のハードルは、画像が複数のクラスを持つ可能性があることです。 <img ... class="foo info bar" />class="info"の検索が機能しません。また、他のHTML要素もこのクラスを使用しますが、無視する必要があります。 <p class="info">Foo</p>

私はそれが次のロジックを提供して検索するための正規表現を必要とする:

  1. imgasp:Image(大文字と小文字を区別しない)
  2. classまたはCssClass(大文字と小文字を区別しない)
  3. 必要がありますが含まれている必要がありますが含まれている必要がありますinfoを含む(大文字と小文字を区別する)
+0

@Downvoter - 投票を締結した理由を教えてください。私は3つの特定の値を含む文字列を見つけようとしていますが、私はそれがあまりにも広すぎるのを見ません... – EvilDr

+0

推測では、down/closevoteは、Stack Overflowがかなり高い音量。正規表現、mod_rewriteルール、SQLクエリ、XPath式です。いずれの場合でも、試したことを示すこと、試しにしていない人とあなたの質問を区別することが重要です。 – halfer

+0

ターゲットテキストがHTMLなので、HTMLパーサを使用できますか? Regexはとにかくここで仕事のための間違ったツールのように感じる。 – halfer

答えて

0

Vis ual Studioは、そのまま貼り付けられた正規表現を受け入れません。私は細かいオンライン(see working example

/(img|asp:Image)(?=.*class\b)(?=.*\binfo\b).*$/igm 

働いた

テストは、しかし、これは、Visual Studioで何かを見つけることができませんでした。私は開始文字と終了文字を削除する必要があることを認識していませんでした。 this answer

(img|asp:Image)(?=.*class\b)(?=.*\binfo\b).*$ 

クレジット右方向にリードした:Visual Studioが正常に動作し、この改正を、必要。

関連する問題