正则表达式之分组

<input type="submit" name="CurList:CurTable:_ctl1:Button1" value="Add to Cart" id="CurList_CurTable__ctl1_Button1" class="add" />
    Gold 1,000
    <br />
    <span class="sale">
     $24.95
    </span>
<input[^>]*?type=""submit""[^>]*?>\s+(?<goldAmend>[^<]*?)<br[^>]*?>\s+<span[^>]*?>\s+(?<price>[^<]*?)</span>
----------------------------
<strong><a href="http://www.test.com/Virtuelle-Gueter/World-of-Warcraft/Deutsche-Server/Aegwynn/1000-WOW-Gold-auf-Aegwynn::593.html?MSsid=htdirbqj1tle1ggu6krnbtoqf3" class="standard_link">1000 WOW Gold auf Aegwynn</a></strong>
</td>
</tr>
<tr>
<td colspan="2">
<p>
Die von Ihnen georderten 1000 Gold auf Aegwynn werden nach Eingang der Zahlung an Ihren Charakter ermittelt. Der Transfer erfolgt per Ingamepost.
</p>
</td>
</tr>
<tr>
<td align="right" class="main" colspan="2">
<strong>
<span style="line-height:200%"> ab   11,71 EUR</span>
</strong>

<strong><a[^>]*?>(?<goldAmend>[^<]*?)</a></strong>\s+</td>\s+</tr>\s+<tr>\s+<td[^>]*?>\s+<p>(?<noget>[^<]*?)</p>\s+</td>\s+</tr>\s+<tr>\s+<td[^>]*?>\s+<strong>\s+<span[^>]*?>(?<priceA>[^<]*?)</span>
------------------------------
 MatchCollection mc = Regex.Matches(myStr, @"<td[^>]*?><h3[^>]*?><a[^>]*?>(?<goldAmend>[^<]*?)</a></h3><div[^>]*?></div></td>(?<noget>[^<]*?)<td[^>]*?><del>(?<noget>[^<]*?)</del><span>(?<price>[^<]*?)<", RegexOptions.IgnoreCase);
                     
if (mc.Count > 0)
{
                      
      foreach (Match m in mc)
      {
            string _goldAmend = m.Groups["goldAmend"].Value.ToString().Trim();
      }
}

posted @ 2008-12-11 12:46  pr.ou  阅读(191)  评论(0)    收藏  举报