note sure if <%="<%=1=2%>"%> is valid, but you can use a reg exp likestring s = "...."; Regex re = new Regex(@"<%(?<content>.*?)%>"); foreach (Match m in re.Matches(s))
{
Console.WriteLine(m.Groups["content"].Value);
}

解决方案 »

  1.   

    当然要考虑输出字符串中包含 <%...%> 的情况,如:<%="<%=1=2%>"%>
      

  2.   

    你不用信我的话,在服务器上试一下你的脚本即可仔细研究一下ASP脚本,看是否确实有嵌套的<% %>
      

  3.   

    这里并不是指嵌套的<% %>而是向客户端写入 包含"<%...%>"之字符串.
      

  4.   

    try
    <%="&lt;%=1=2%&gt;"%>
      

  5.   

    现在的问题不是去修改 asp 脚本.
      

  6.   

    string s = "..........."; Regex re = new Regex(@"<%(?<content>=""[^""]+""|=.*?)%>"); foreach (Match m in re.Matches(s))
    {
    Console.WriteLine("...");
    Console.WriteLine(m.Groups["content"].Value);
    Console.WriteLine("...");
    }