string pattern = @"(?<=<)input[^>]+name=[""]?payfee[""]?[^>]+value=[""]?(?<value>\w+)[""]?\s?[^>]+>(?<int>\d+)(?=元)";
        Regex r 
= new Regex(pattern, RegexOptions.IgnoreCase);
        MatchCollection mc 
= r.Matches(data);
        
foreach (Match m in mc)
        
{
            
string s = m.Value;
            
string s1 = m.Groups[0].Value;
            
string s2 = m.Groups[1].Value;
            
string s3 = m.Groups[2].Value;
            
string s4 = m.Groups["value"].Value;
            
string s5 = m.Groups["int"].Value;
        }
测试数据
<table width="100%"border="0" cellspacing="2" cellpadding="1">
    <tr align="left">
        <td>
            <input name="payfee" type="radio" value="200">2元(200休闲币) </td>
        <td>
            <input type="radio" name="payfee" value="500">5元(500休闲币)</td>
    </tr>
    <tr align="left">
        <td>
            <input name="payfee" type="radio" value="800">8元(800休闲币) </td>
        <td><input name="payfee" type="radio" value="1000" checked>10元(1000休闲币)</td>
    </tr>
    <tr align="left">
        <td>
            <input type="radio" name="payfee" value="2000">20元(2000休闲币) </td>
        <td><input type="radio" name="payfee" value="3000">30元(3000休闲币)</td>
    </tr>
    <tr align="left">
        <td>
            <input type="radio" name="payfee" value="4000">40元(4000休闲币) </td>
        <td>
            <input type="radio" name="payfee" value="5000">50元(5000休闲币)</td>
    </tr>
    <tr align="left">
        <td>
            <input type="radio" name="payfee" value="6000">60元(6000休闲币) </td>
        <td>
            <input type="radio" name="payfee" value="7000">70元(7000休闲币)</td>
    </tr