此正則表達式僅返回一個匹配項。 (我在找檢索所有圖像源/地區(如包含在IMG HTML標記中src屬性「文件夾/ image.png」)僅返回一個匹配的正則表達式
樣品輸入字符串:
input = @"<p>here is an image</p><img attr=""ahwer"" src=""~/Images/logo.png"" st=""abc""/><p>some more text here</p>";
s += @"<p>test</p><img src=""a.jpg"" /><img src=""folder/image.png"" />"
模式
pattern = @"<img.*src=""([^""]*)"".*/>";
的MatchCollection計數始終爲1(奇怪的是,只有最後一場比賽,在這種情況下,「文件夾/ image.png」。每當我換着花樣來簡單的「IMG」,發現所有的三個圖像標記。所以,這很可能是我的正則表達式模式不正確。我不是正則表達式的大師,並會感謝任何幫助。
檢查以確保你有雙引號適量。我不熟悉.NET的正則表達式的特殊風格,但它看起來像你有太多的目標和模式。 – MikeD 2010-07-16 21:13:48
@MikeD:引號是好的。這就是你如何在C#的逐字符串文字中使用引號:將它們加倍。 – 2010-07-16 21:27:49