http://www.cnitblog.com/ffan/archive/2005/08/01/1235.html
\s  匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 
\S  匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 
.  匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。 上面是这几个关键字符的说明 
那为什么
[.\n] 不等于 [\s\S] 呢谢谢

解决方案 »

  1.   

    \s\S这个匹配的是,第一个字符为空白字符,第二个字符为非空白字符
    .\n这个匹配的是,第一个字符为任意思字符,第二个字符为换行符.你这样试一样
    (\s|\S)*
    (.|\n)*
      

  2.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="MeEdit.aspx.cs" Inherits="MeEdit" %>
    <%@ Register Src="~/UserControl/UC_Header.ascx" TagName="UC_Header" TagPrefix="uc1" %>
    <%@ Register Src="~/UserControl/UC_Footer.ascx" TagName="UC_Footer" TagPrefix="uc2" %>
    <%@ Register Src="~/UserControl/UC_CardTop.ascx" TagName="UC_CardTop" TagPrefix="uc3" %>就这上面的这一串字符串大家试试用
    %\>(.|\n)*\<%
    %\>[.|\n]*\<%
    查询一下
    我个人感觉这两条是一样的,但查询的话完全不一样
    %\>(.|\n)*\<%
    查询出%>
    <%@ Register Src="~/UserControl/UC_Header.ascx" TagName="UC_Header" TagPrefix="uc1" %>
    <%而
    %\>[.|\n]*\<%
    查询出:%>
    <%
      

  3.   

    还有这问题是:
    [\s\S] 为什么不等于 [.\n\
      

  4.   


    %>
    <%@ Register Src="~/UserControl/UC_Header.ascx" TagName="UC_Header" TagPrefix="uc1" %>
    <%%\>(.|\n)*\ <% 
    就是不能理解为什么会找到这些,
    而不是%>
    <%