<add key="strConn" value="server=(local);database=CRIC;uid=sa;pwd=sa"><add>
想取得key双引号里的内容
还有value双引号里的内容
还想取得value里各等号后分号前的内容
就只有10分了,见谅

解决方案 »

  1.   

    用System.Configuration.ConfigurationSettings.AppSettings["strConn"]获取key为strConn的value值。
    当然前题是楼主所讲的内容是放在配置文件上如app.config和web.config
      

  2.   

    to:回复人: rhs(释放自己) ( ) 信誉:100 
    不是的,我是想做一个生成器,
      

  3.   

    我这只是个字符串,并不在web.config中
      

  4.   

    key=("|')(?<val>.*?)("|')用Matches()分出来的val部分就是想要的。
      

  5.   

    key=["|'](?<val>.*?)["|']用Groups取val.
      

  6.   

    获取key里面的内容Regex myReg=new Regex("(?<=key=\")\\w*");
    获取value里面的内容Regex myReg=new Regex("(?<=value=\")(\\w*=[^;]*)+");
      

  7.   

    取key值:key="(.*)"\s
    取value值:value="server=(.*);database=(.*);uid=(.*);pwd=(.*)">
      

  8.   

    <add key="([^<>]*)" value="server=(.*);database=(.*);uid=(.*);pwd=(.*)"><add>
      

  9.   

    还是不会用啊,怎样取得正则中的这些值呢
    比如string s="<add key=""strConn"" value=""server=(local);database=CRIC;uid=sa;pwd=sa""><add>"
    具体怎么取得
    key的值,value的值,server的值,database的值……,还请指点
      

  10.   

    完整程序如下:
    注意using System.Text.RegularExpressions;后才能使用string str = "<add key=\"strConn\" value=\"server=(local);database=CRIC;uid=sa;pwd=sa\"><add>";
    Regex reg = new Regex("<add key=\"(.*)\" value=\"server=(.*);database=(.*);uid=(.*);pwd=(.*)\"><add>");
    Match arr = reg.Match(str);
    string sKey = arr.Groups[0].ToString();
    string sServer = arr.Groups[1].ToString();
    string sDb = arr.Groups[2].ToString();
    string sUid = arr.Groups[3].ToString();
    string sPwd = arr.Groups[4].ToString();