这个跟上帖基本上一致,问题是你的应用环境,winform还是webform如果是winform,上帖的稍改下就行了
string yourStr = .......;
string result = Regex.Replace(yourStr, @"(\d+\.)(.*?)\n(\s*)(A\).*?)(B\).*?)(C\).*?)(D\).*)", "[|$2]\n<$4|$5|$6|$7>\n<B>\n<>\n<>\n<>", RegexOptions.IgnoreCase);

解决方案 »

  1.   

    lxcnn(过客) 
    谢谢你的一再帮助
    最近总要用到正则表达式,可还不曾有时间来看这方面的知识
    如果你有空能替我改一下吧
      

  2.   

    你还没有回答我是winform还是webform
      

  3.   

    上面的又修正了一下,这样试试string yourStr = ..........;
    string result = Regex.Replace(yourStr, @"(\d+\.)(.*?)\r?\n(\s*)(A\).*?)(B\).*?)(C\).*?)(D\).*?)(\r?\n|$)", "[|$2]\n<$4|$5|$6|$7>\n<B>\n<>\n<>\n<>\n", RegexOptions.IgnoreCase);
    如果还有问题,说下你的源字符串是如何得到的