2011-11-24 54 views
0

我有以下兩個字符串,並希望搜索它們何時發生,我很掙扎,因爲他們在我使用的HTML文件中的選項卡不同的行上。使用正則表達式匹配兩個字符串與標籤使用正則表達式

<span class="price">$17.95</span> 




    <span class="supersaver"> 

這是我到目前爲止已經試過,價格的值可以改變,我已經試過只用\ S +本身也有一個組合\ n + \ T +等。

MatchCollection m1 = Regex.Matches(file, @"<span class=""price"">[$]\d+[.]\d+</span>\n+\t+<span class=""supersaver"">", 
        RegexOptions.Singleline); 

我已經添加了引號...

回答

0

試試這個:

MatchCollection m1 = Regex.Matches(file, @"<span class=price>[$]\d+[.]\d+</span>[\s\n\t.]+<span class=supersaver>", 
       RegexOptions.Singleline); 

您的解決方案必須有一個或多個空格,隨後b y選項卡和沒有行,上面的正則表達式應該匹配任何一個。

+0

好的歡呼加入[\ s \ n \ t。] +已經工作了! – Standage

+0

@Paul -和 sln

0

您可能會缺少一些引號。如果你要使用正則表達式,也許更普遍的更好。

MatchCollection m1 = Regex.Matches(file, @"<span\s+class\s*=\s*""price""\s*>\$\d*\.\d*</span\s*>\s*<span\s+class\s*=\s*""supersaver""\s*>", RegexOptions.Singleline); 
+0

之間沒有字面的「。」這隻適用於在價格和suppersaver中用「」替換\「以」#在C#中 – Standage

+0

好的,謝謝不知道..改變了。 – sln