源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ASP.NET 中的正则表达式

  • 时间:2021-08-24 13:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ASP.NET 中的正则表达式
摘要:正则表达式是一种处理文本的有用工具。无论是验证用户输入、搜索字符串内的模式、还是以各种有效方式重新设置文本格式,正则表达式都非常有用。[url=http://download.microsoft.com/download/6/4/6/64652343-72d4-45b3-975e-884c0c39f68d/MSDNRegExASPNET.msi][u]下载本文的源代码[/u][/url]。 引言 Microsoft®.NET Framework 对正则表达式的支持是一流的,甚至在 Microsoft® ASP.NET 中也有依赖正则表达式语言的控件。本文介绍了深入学习正则表达式的基础知识和推荐内容。 本文主要面向对正则表达式知之甚少或没有使用经验,但却熟悉 ASP.NET、可借助 .NET 编程的初学者。此外,希望本文连同 [i][/i][url=http://www.regexlib.com/cheatsheet.htm][u]regular expression cheat sheet[/u][/url] 成为有正则表达式使用经验的开发者的手头参考资料或进修资料。本文讨论内容如下:
1. 正则表达式使用历史简介
2. 简单表达式
3. 限定符
4. 元字符
5. 字符类
6. 预定义的集合元字符
7. 表达式示例详细内容
8. ASP.NET 中的验证
9. 正则表达式 API
10. 免费工具
11. 高级主题概述
12. 小结和其他资源
通常,如果对本文或对正则表达式有疑问,请访问 [url=http://www.aspadvice.com/][u]http://www.aspadvice.com/[/u][/url],通过 [url=http://aspadvice.com/login.aspx?ReturnUrl=%2fSignUp%2flist.aspx%3fl%3d68%26c%3d16&l=68&c=16][u]regex mailing list[/u][/url] 提出问题。编写此文时其中已有 350 多个订户参与。
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url]
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url]
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url]
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url]
[url=http://www.gotdotnet.com/team/clr/bcl/TechArticles/techarticles/Specs/Regex/][u]http://www.gotdotnet.com/team/clr/bcl/TechArticles/techarticles/Specs/Regex/[/u][/url] [u]CharacterClassSubtraction.doc[/u]。它的语法类似 [b][a-z-[aeiou]][/b],匹配所有的小写辅音字母。
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url]
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url]
[url=http://www.regexlib.com/][u]http://www.regexlib.com/[/u][/url]。
模式 说明
^\d{5}$ 5 个数值数字,如美国邮政编码。
^(\d{5})|(\d{5}-\d{4}$ 5 个数值数字或 5 个数字-短划线-4 个数字。匹配 5 位数字格式的美国邮政编码,或 5 位数字 + 4 位数字格式的美国邮政编码。
^(\d{5}(-\d{4})?$ 与前一个相同,但更有效。使用 ? 可使模式中的 4 位数字成为可选部分,而不是要求分别比较不同的两个模式(通过另一种方式)。
^[+-]?\d+(\.\d+)?$ 匹配任意有可选符号的实数。
^[+-]?\d*\.?\d*$ 与上一个相同,但也匹配空字符串。
^(20|21|22|23|[01]\d)[0-5]\d$ 匹配 24 小时制时间值。
/\*.*\*/ 匹配 C 语言风格的注释 /* ... */
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url]
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url][url=http://royo.is-a-geek.com/iserializable/regulator/][u]http://royo.is-a-geek.com/iserializable/regulator/[/u][/url]) - 一种在客户端运行的正则表达式测试工具,通过 Web 服务与 RegexLib 紧密集成,提供对“匹配”、“拆分”和“替换”等的支持。包括性能分析和语法突出显示功能。 RegexDesigner.NET ([url=http://www.sellsbrothers.com/tools/][u]http://www.sellsbrothers.com/tools/[/u][/url]) - 一种功能强大的可视工具,可帮助构造并测试正则表达式。它可生成 C# 和/或 VB.NET 代码和已编译汇编代码,帮助您将表达式集成到应用程序中。 Regular Expression Workbench (v2.0) ([url=http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=C712F2DF-B026-4D58-8961-4EE2729D7322][u]http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=C712F2DF-B026-4D58-8961-4EE2729D7322[/u][/url]) - Eric Gunnerson 开发的工具,用于创建、测试和研究正则表达式。具有“Examine-o-matic”功能,允许将鼠标悬停在正则表达式的上方,对其含义进行解码。
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url]
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url][url=http://www.regexlib.com/][u]http://www.regexlib.com/[/u][/url] 正则表达式讨论列表 [url=http://aspadvice.com/login.aspx?ReturnUrl=%2fSignUp%2flist.aspx%3fl%3d68%26c%3d16&l=68&c=16][u]http://aspadvice.com/login.aspx?ReturnUrl=%2fSignUp%2flist.aspx%3fl%3d68%26c%3d16&l=68&c=16[/u][/url] 正则表达式论坛 [url=http://forums.regexadvice.com/][u]http://forums.regexadvice.com/[/u][/url] 正则表达式 Web 日志 [url=http://blogs.regexadvice.com/][u]http://blogs.regexadvice.com/[/u][/url] Mastering Regular Expressions (O'Reilly),作者 Jeffrey Friedl [url=http://www.regex.info/][u]http://www.regex.info/[/u][/url] .NET 正则表达式参考 [url=http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextRegularExpressions.asp][u]http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextRegularExpressions.asp[/u][/url] Jscript 正则表达式语法 [url=http://www.msdn.microsoft.com/library/en-us/script56/html/js56jsgrpRegExpSyntax.asp][u]http://www.msdn.microsoft.com/library/en-us/script56/html/js56jsgrpRegExpSyntax.asp[/u][/url] 正则表达式信息 [url=http://www.regular-expressions.info/][u]http://www.regular-expressions.info/[/u][/url]
[url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif[/img] [/u][/url][url=http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx#top][u]返回页首[/u][/url]
[h1]作者简介[/h1] Steven A. Smith 是 Microsoft 在 ASP.NET 技术方面的最有价值专家 (MVP),是 ASPAlliance.com 和 DevAdvice.com 的总裁和所有者。此外,他也是 ASPSmith Ltd(一家重点提供 .NET 培训的公司)的所有者和首席教师。他撰写了两本著作:“ASP.NET Developer's Cookbook”和“ASP.NET By Example”,并在 MSDN 和 AspNetPRO 杂志上发表了一些文章。Steve 每年都在各种会议上发表演讲,是 INETA 联络处的成员。Steve 拥有企业管理硕士学位及计算机科学工程理学士学位。
上一篇:asp.net 正则表达式的应用
下一篇:详解PHP正则表达式替换实现(PHP preg_replace,PHP preg_replace)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部