<TR>
<TH class=time>编号</TH>
<TH class=team>名字</TH><!--<th>别名</th>-->
<TH class=pr>性别</TH>
<TH class=ou>出生</TH>
<TH>地址</TH></TR>请问怎么匹配上面的字符呀

解决方案 »

  1.   

    <TR>
    <TH class=time>编号</TH>
    <TH class=team>名字</TH><!--<th>别名</th>-->
    <TH class=pr>性别</TH>
    <TH class=ou>出生</TH>
    <TH>地址</TH></TR>这样就可以了-_-###问题是你想要匹配什么啊,提取表格中每个单元格的内容吗,你给的是一个表头,内容未必是这种格式的,贴表格内容,说你想要的结果
      

  2.   

    匹配<TR>.....</TR>这类的表头
      

  3.   

    不知道你是什么目的,这样试下吧,使用的时候加上RegexOptions.IgnoreCase参数以忽略大小写<tr>\s*<th[\s\S]*?</th>\s*</tr>
      

  4.   

    NOT MATCH FOUND ,用正则测试不行呢
      

  5.   

    用vs.net测试,加上RegexOptions.IgnoreCase参数,如果你是用正则工具测试,看看有没有忽略大小写的选项,如果没有,那就把上面的正则里小写字母全都转成大写字母再测试,算了,写个吧<TR>\s*<TH[\s\S]*?</TH>\s*</TR>
      

  6.   

    NOT MATCH FOUND,还是不行,不信你测试一下
      

  7.   

    如果加上IgnorePatternWhiteSpace,就可以
      

  8.   

    我的测试代码,结果为包含string yourStr = richTextBox1.Text;
    if (Regex.IsMatch(yourStr, @"<tr>\s*<th[\s\S]*?</th>\s*</tr>", RegexOptions.IgnoreCase))
    {
        richTextBox2.Text = "包含";
    }
    else
    {
        richTextBox2.Text = "不包含";
    }贴你的测试代码,如果测试用字符串不是上面的,一起贴出来
      

  9.   

    在vs.net测试通过,怎么在正则测试器里面不通过呢
    string a=@"<TR>
    <TH class=time>编号</TH>
    <TH class=team>名字</TH><!--<th>别名</th>-->
    <TH class=pr>性别</TH>
    <TH class=ou>出生</TH>
    <TH>地址</TH></TR>";
    if (Regex.IsMatch(a, @"<tr>\s*<th[\s\S]*?</th>\s*</tr>", RegexOptions.IgnoreCase))
    {
    MessageBox.Show( "包含");
    }
    else
    {
    MessageBox.Show( "不包含");
    }
      

  10.   

    有的时候正则工具和vs.net的测试结果还是有差别的,尤其是涉及到加参数的时候