有个文本文件,我想读取他的有效WEB连接地址,从下面的aa.txt文本内容可以看出,域名的后辍带了10个随机数。
如:FileList13=d:\www\yuyuan.ccgrx866bbaz\ontest\134.html  ,www\yuyuan.ccgrx866bbaz\ontest\134.html 是连接地址,grx866bbaz是随机数,必需把grx866bbaz去除。  也就是说,要把FileList13=d:\www\yuyuan.ccgrx866bbaz\ontest\134.html字符串中取得 www\yuyuan.cc\ontest\134.html。请教解决办法,最好能用正则表达并把结果显示到DATAGRID中。-----------------------------------------------------------------aa.txt文件内容如下:FileList10=d:\www\tongdawei.net5nq6l48811\bbs\ontest\134.html
FileList11=d:\www\tongdawei.net5nq6l48811\bbs\wltq\game\com\opengml.htm
FileList12=d:\www\tongdawei.net5nq6l48811\bbs\wltq\system\activex\help.htm
FileList13=d:\www\yuyuan.ccgrx866bbaz\ontest\134.html
FileList14=d:\www\tongdawei.net5nq6l48811\134.html
FileList15=d:\www\tongdawei.net5nq6l48811\bbs\ontest\134.html
FileList16=d:\www\yuyuan.ccgrx866bbaz\ontest\134.html
FileList17=d:\www\21cp.net.cn0awkev2nr5\gaobu\bbs\reg.asp
FileList18=d:\www\21cp.net.cn0awkev2nr5\hongkang\bbs\reg.asp
FileList19=d:\www\cnstar.net.cnm7bu86bf7h\dongchu\help.asp
FileList20=d:\www\cnstar.net.cnm7bu86bf7h\dongchu2\index.asp
FileList21=d:\www\cnstar.net.cnm7bu86bf7h\tougao\tgxz.asp
FileList22=d:\www\galaxyib.com.cnwo3k5pqiw0\zx\UserReg.asp

解决方案 »

  1.   

    如果上面的太麻烦只要告诉我  FileList13=d:\www\yuyuan.ccgrx866bbaz\ontest\134.html字符串中取得 www\yuyuan.cc\ontest\134.html  的正则表达式告诉我就好了。
      

  2.   

    ArrayList al = new ArrayList(); Regex re = new Regex(@"FileList\d+=\S:\\(www\\[^\\]+?)\S{10}(\\.*)", RegexOptions.IgnoreCase); string s = "";
    StreamReader reader = new StreamReader("aa.txt"); //use Server.MapPath
    while ((s = reader.ReadLine()) != null)
    {
    al.Add(re.Replace(s, "$1$2"));
    }YourDataGrid.DataSource = al;
    YourDataGrid.DataBind();<ItemTemplate><%# Container.DataItem%></ItemTemplate>
      

  3.   

    sorry, should beRegex re = new Regex(@"FileList\d+=\S:\\(www\\[^\\]+?)[^\\]{10}(\\.*)", RegexOptions.IgnoreCase);