2011-01-17 10 views
0

私はパフォーマンスゲームのために1つに結合したいが、実現する方法がわからない2つの規則的な再表現を持っている。最初の式はhtmlのすべての画像を検索し、2番目の式はimageというタイプのすべての入力ボタンを検索します。私はこれらを組み合わせることができどのよう正規表現を組み合わせる

  1. Regex.Matches(html, @"<img[^>]*?src\s*=\s*[""']?([^'"" >]+?)[ '""][^>]*?>", RegexOptions.IgnoreCase | RegexOptions.Singleline);
  2. Regex.Matches(html, @"<input[^>]*?src\s*=\s*[""']?([^'"" >]+?)[ '""][^>]*?>", RegexOptions.IgnoreCase | RegexOptions.Singleline);

+0

html解析の正規表現が正しくありません。 – Rozuur

答えて

0

あなたが書いたやり方は少し曖昧ですが、イメージとタイプの両方のイメージボタンを含むリストがほしいと思います。 (uは型画像の入力ボタンで何を意味するかわからない

ので、あなたは、ブラケットおよびまたはすなわち

の間に置くことができる...(regex1 |?regex2)

の方法を具体的な内容に依存

:タグはまた、あなたはしっかりと正しくHTML文書を解析するために、HTMLの敏捷性パックを使用することを検討すべきである

<(?:img|input)[^>]*?src\s*=\s*[""']?([^'"" >]+?)[ '""][^>]*?> 
+0

それはもっとうまくいっています: '(regex1)|(regex2)' – leppie

1

のようなものを持っている可能性があります

+0

はい私はこれと一緒に行くのが好きです。 – amateur

+0

@Niall:GNUとはあまり変わらないMs公開ライセンス。あなたはそれを使い、再配布することができます。ここでチェックアウトの詳細を確認できます:http://stackoverflow.com/questions/1424307/how-does-ms-pl-license-work – honibis

関連する問題