string的内容为" <td class="cell-align-l">  <a href="http:123.com " target="_blank">V领莱卡修身短袖T恤 </a> <br/>尺码:175/95(L);颜色:黑色 </td>" 如何过滤得到td的innerText(">""<"之间的非空数据),感谢

解决方案 »

  1.   

    try...string test = "<td class=\"cell-align-l\"><a href=\"http:123.com\" target=\"_blank\">V领莱卡修身短袖T恤</a><br/>尺码:175/95(L);颜色:黑色</td>";
    string result = Regex.Replace(test, @"<[^>]*>", "");
      

  2.   

    包含"<img "的时候就出错了
      

  3.   

    (?<=<td.*>).*?(?=</td>)
      

  4.   

    Regex re = new Regex(@"(?<=<td.*>).*?(?=</td>)", RegexOptions.None);
    MatchCollection mc = re.Matches("text");
    foreach (Match ma in mc)
    {
    }
      

  5.   

    想过滤这一段,谢谢
    <td class="cell-align-l">
    <a href="" target="_blank">
    dj16792005</a>
                            
                            <a href="" target="_blank"><img src=""4-10个买家信用积分,请点击查看详情" border="0" align="absmiddle" class="rank" /></a> </td>
             <td class="cell-align-l">
    <a href="" target="_blank">【JK简约帅气】外贸QELEMENT假两件双立V领莱卡修身短袖T恤0055褐</a> <br/>
       尺码:175/95(L);颜色:黑色
    </td>
                <td><em>48</em></td> 
                <td>1</td>
                <td>2009-06-29 20:18:15</td>
                <td>成交 </td>
      

  6.   

    给例子的时候给下对应的结果MatchCollection mcTd = Regex.Matches(yourStr, @"(?is)<td[^>]*>(?:(?!</?td).)*</td>");
    foreach (Match mTd in mcTd)
    {
        MatchCollection mc = Regex.Matches(mTd.Value, @"(?<=>)(?!\s+<)[^<>]+(?=<)");
        foreach (Match m in mc)
        {
            richTextBox2.Text += m.Value + "\n";
        }
    }
      

  7.   

    Regex re = new Regex(@"(?<=<td[^>]*>).*?(?=</td>)", RegexOptions.IgnoreCase | RegexOptions.Singleline);
    MatchCollection mc = re.Matches("text");
    foreach (Match ma in mc)
    {
    }
      

  8.   

    谢谢楼上二位,我想问下是不是正则用在C#里面和Java里面有区别呢
    怎么我用在Java里面报at java.util.regex.Pattern.error(Unknown Source)
    (?<=<td[^>]*>).*?(?=</td>)
      

  9.   

    Java中支持逆向环视,但不支持不定长度的逆向环视
    (?<=<td[^>]*>)
    这种语法在Java中是不支持的
    Java逆向环视中支持的量词就只有“?”
      

  10.   

    给你一个网址吧,里面有各种正则表达式,应该有你要的(英文)
    http://www.regexplib.com/DisplayPatterns.aspx?cattabindex=0&categoryId=1