详细如下:
例如原始字符串为:
<OPTION value=1141>mycategory</OPTION> 
<OPTION value=1149>testfgaand</OPTION> 
<OPTION value=1154>NEWCATE</OPTION>
我想实现的是:在程序中传入"<OPTION value="和">NEWCATE</OPTION>",正则表达式返回1154
如何做?

解决方案 »

  1.   

    为什么不用XmlDocument来读attribute?
      

  2.   

    参考如下处理方式
    string s = "<OPTION value=1141>mycategory</OPTION>\r\n" +
        "<OPTION value=1149>testfgaand</OPTION>\r\n" +
        "<OPTION value=1154>NEWCATE</OPTION>\r\n";
    string name = "NEWCATE";
    Console.WriteLine(Regex.Match(s, 
        @"<OPTION value=(?<Return>\d+)>" + name + @"</OPTION>").Result("${Return}"));
    //1154
      

  3.   

    也许在符合XML格式的文档中可以使用XmlDocument来读attribute.
    但我只是将HTML中的这段拿出来问大家正则如何去实现.
    XmlDocument在我的需求中不适用.