ASP及ASP.NET页面代码正则表达式
2012-02-23 12:20
357 查看
Class name | Regular expression |
---|---|
AspCodeRegex | \G<%(?!@)(?<code>.*?)%> Parses a code block of the form <% code %>. |
AspExprRegex | \G<%\s*?=(?<code>.*?)?%> Parses an expression block of the form <%=expression %>. |
CommentRegex | \G<%--(([^-]*)-)*?-%> Parses a comment of the form <%-- comment--%>. |
DatabindExprRegex | \G<%#(?<code>.*?)?%> Parses a data binding expression of the form <%# expressions %>. |
DataBindRegex | \G\s*<%\s*?#(?<code>.*?)?%>\s*\z Parses a data binding of the form <%#expressions %>. |
DirectiveRegex | \G<%\s*@(\s*(?<attrname>\w[\w:]*(?=\W))(\s*(?<equal>=)\s*"(?<attrval>[^"]*)"|\s*(?<equal>=)\s*'(?<attrval>[^']*)'|\s*(?<equal>=)\s*(?<attrval>[^\s%>]*)|(?<equal>)(?<attrval>\s*?)))*\s*?%> Parses a directive of the form <%@directive %>. |
EndTagRegex | \G</(?<tagname>[\w:\.]+)\s*> Parses an end tag of the form </tagname>. |
GTRegex | [^%]> Parses a greater-than character that is not part of a tag. |
IncludeRegex | \G<!--\s*#(?i:include)\s*(?<pathtype>[\w]+)\s*=\s*["']?(?<filename>[^\"']*?)["']?\s*--> Parses an #include directive of the form . |
LTRegex | <[^%] Parses a less-than character that is not part of a tag. |
RunatServerRegex | runat\W*server Parses the runat attribute of the form runat="server". |
ServerTagsRegex | <%(?![#$])(([^%]*)%)*?> Parses server tags of the form <% data %>. |
SimpleDirectiveRegex | <%\s*@(\s*(?<attrname>\w[\w:]*(?=\W))(\s*(?<equal>=)\s*"(?<attrval>[^"]*)"|\s*(?<equal>=)\s*'(?<attrval>[^']*)'|\s*(?<equal>=)\s*(?<attrval>[^\s%>]*)|(?<equal>)(?<attrval>\s*?)))*\s*?%> Parses a directive of the form <%@directive %>. Note that the only difference between this regex and the one used by the DirectiveRegex is the lack of the \G, which forces the next match to start where the last match ended. |
TagRegex | \G<(?<tagname>[\w:\.]+)(\s+(?<attrname>\w[-\w:]*)(\s*=\s*"(?<attrval>[^"]*)"|\s*=\s*'(?<attrval>[^']*)'|\s*=\s*(?<attrval><%#.*?%>)|\s*=\s*(?!'|")(?<attrval>[^\s=/>]*)(?!'|")|(?<attrval>\s*?)))*\s*(?<empty>/)?> Parses a beginning tag of the form <tagname> or <asp:tagname>, including any attributes and their values. |
TextRegex | \G[^<]+ Can be used to parse the text between two tags. Use TagRegex to find the ending of a beginning tag and then use this class to find any text between it and the next tag. |
相关文章推荐
- asp.net中利用正则表达式判断一个字符串是否为数字的代码
- Asp.Net实现多行文本,正则表达式验证和禁用页面回车键后多行文本无法换行问题
- ASP.NET中服务器控件Button调用javascript代码运用正则表达式验证TextBox中输入的是否为正整数或正小数,符合要求则继续运行服务器端代码功能的实现
- asp.net正则表达式删除指定的HTML标签的代码
- asp.net中利用正则表达式判断一个字符串是否为数字的代码
- C#(ASP.NET)正则表达式 过滤危险字符函数代码 防SQL注入 很全面的SQL关键字过滤
- asp.net中正则表达式使用(二)
- ASP.NET 中的正则表达式
- 在ASP.NET中指定出错页面,不让代码外泄!
- ASP.NET中17种正则表达式
- 在ASP.NET 2.0中直接得到本页面生成的HTML代码
- asp.net正则表达式提取网址、标题、图片等
- asp.net 页面应用了 Transaction="Required" 报错“无法执行事务处理代码。
- asp.net cshtml页面使用Razor后台代码动态产生页面——函数实现
- ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充)
- asp.net输出重写压缩页面文件实例代码
- asp.net 验证正则表达式
- asp.net 常用正则表达式
- 在ASP.NET 2.0中直接得到本页面生成的HTML代码
- asp.net及正则表达式验证(邮箱)