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] 呢谢谢
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。 上面是这几个关键字符的说明
那为什么
[.\n] 不等于 [\s\S] 呢谢谢
.\n这个匹配的是,第一个字符为任意思字符,第二个字符为换行符.你这样试一样
(\s|\S)*
(.|\n)*
<%@ 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]*\<%
查询出:%>
<%
[\s\S] 为什么不等于 [.\n\
%>
<%@ Register Src="~/UserControl/UC_Header.ascx" TagName="UC_Header" TagPrefix="uc1" %>
<%%\>(.|\n)*\ <%
就是不能理解为什么会找到这些,
而不是%>
<%