想获取在html标签体之外的某些代码示例:
string a = "fds<font style=\"color:#FFFF37\">st</font>abc";
string b = "s";//要获取的值想获取a变量中的b变量的值,但不要<****>尖括号里面的内容,,正则表达式应该怎么写?注意:不要把正则写死了,因为html标签是不确定的,想获取的变量值也是不确定的,在这里标签用font,要获取的值为“s”只是举个例子。

解决方案 »

  1.   


    string pattern=@"(?is)<([a-z]+)\s*[^>]*?>(.*?)</\1>";
    string a = "fds<font style=\"color:#FFFF37\">st</font>abc"; 
    string b = "s";//要获取的值
    List<string> list=new List<string>();
    foreach(Match m in Regex.Matches(a,pattern))
    {
      if(m.Groups[2].Value.Contains(b))
      {
        list.Add(m.Groups[2].Value);
      } 
    }
      

  2.   

    你要获取到什么,根据string b="s"要获取什么?
      

  3.   

    string a = "fds<font style=\"color:#FFFF37\">st</font>abc";
    string b = "s";//要获取的值
    Regex reg=new Regex("(?<!<[^>]*)"+b)
      

  4.   

    想获取a变量中的b变量的值
    ------------------------------
    你的问题说实话,我看不懂,你的b变量从哪儿来的??
      

  5.   

    各位前辈帮帮忙啊!php没有思路怎么办啊?