net framework 正则表达式

net framework 正则表达式

ID:17928762

大小:129.48 KB

页数:47页

时间:2018-09-10

net framework 正则表达式_第1页
net framework 正则表达式_第2页
net framework 正则表达式_第3页
net framework 正则表达式_第4页
net framework 正则表达式_第5页
资源描述:

《net framework 正则表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.NETFramework正则表达式.NETFramework正则表达式2正则表达式语言2正则表达式语言元素3字符转义4替换5字符类6正则表达式选项16原子零宽度断言17限定符18分组构造19平衡组定义示例20后向引用构造23替换构造23其他构造24正则表达式类24正则表达式行为的详细信息34本节内容34参考35匹配行为35三种正则表达式引擎类型35.NETFramework引擎功能36反向引用36分析反向引用37匹配反向引用37回溯37非回溯预测先行和追溯38限定符和空匹配38空匹配后的下一个匹配39编译和重复使用39已编译的正则表达式40正则表达式缓存40线

2、程安全41正则表达式示例41本节内容41示例:扫描HREF42编译模式43匹配结果类43显式命名的捕获43示例:更改日期格式44示例44Regex替换模式45如何:从URL中提取协议和端口号46示例46如何:从字符串中剥离无效字符46示例46如何:验证字符串是否为有效的电子邮件格式47示例47.NETFramework正则表达式正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如HTML处理

3、、日志文件分析和HTTP标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。Microsoft.NETFramework正则表达式并入了其他正则表达式实现的最常见功能,例如在Perl和awk中提供的那些功能。被设计为与Perl5正则表达式兼容,.NETFramework正则表达式还包括一些在其他实现中尚未提供的功能,例如从右到左匹配和即时编译。.NETFramework正则表达式类是基类库的一部分,它们可以和面向公共语言运行库的任何语言或工具(包括ASP.NET和VisualStudio2005)一起使用。本节内容正则表达式语言提供正则表达式的编程语言方面

4、的概述。正则表达式语言元素提供有关可用来定义正则表达式的字符集、运算符和构造的信息。正则表达式类提供阐释如何使用正则表达式类的信息和代码示例。正则表达式行为的详细信息提供有关.NETFramework正则表达式的功能和行为的信息。正则表达式示例提供用于阐释正则表达式的典型用法的代码示例。正则表达式语言为操纵文本,对正则表达式语言进行了精心设计和优化。正则表达式语言由两种基本字符类型组成:原义(正常)文本字符和元字符。元字符使正则表达式具有处理能力。您可能比较熟悉在DOS文件系统中使用的?和*元字符,这两个元字符分别代表任意单个字符和字符组。DOS文件命令COPY

5、*.DOCA:命令文件系统将文件扩展名为.DOC的所有文件均复制到A驱动器的磁盘中。元字符*代表文件扩展名.DOC前的任何文件名。正则表达式极大地拓展了此基本思路,提供大量的元字符组,使通过相对少的字符描述非常复杂的文本匹配表达式成为可能。例如,正则表达式s2000在应用到文本正文时,将匹配在字符串“2000”前为任意空白字符(例如空格或制表符)的所有匹配项。注意:如果使用的是C++、C#或JScript,则在特殊转义符(例如s)之前必须另加一个反斜杠(例如“\s2000"”),以表明转义符中的反斜杠是原义字符。否则,正则表达式引擎会将s中的反斜杠和s当

6、作两个单独的运算符来处理。如果使用的是VisualBasic2005,则不必添加反斜杠。如果使用的是C#,则可以使用以@为前缀并禁用转义的C#字符串(例如@"s2000")。正则表达式还可以执行更为复杂的搜索。例如,正则表达式(?w)k使用命名分组和反向引用来搜索相邻的成对字符。当应用于“I'llhaveasmallcoffee”这一字符串时,它将在单词“I'll”、“small”和“coffee”中找到匹配项。(有关此正则表达式的详细信息,请参见反向引用。)以下各节详细介绍定义.NETFramework正则表达式语言的元字符组,以

7、及说明如何使用正则表达式类来在您的应用程序中实现正则表达式。正则表达式语言元素Windows软件开发工具包(SDK)提供了一套全面的正则表达式工具,使您能够有效地创建、比较和修改字符串,以及快速分析大量的文本和数据来搜索、移除和替换文本模式。本节详细介绍可用于定义正则表达式的字符、运算符和构造。本节内容字符转义提供有关转义符集的信息,这些转义符通知正则表达式分析器字符不是运算符而应解释为匹配字符。替换提供有关在替换模式中使用的特殊构造的信息。字符类提供有关定义要匹配的子字符串的正则表达式字符集的信息。正则表达式选项提供有关修改正则表达式模式的匹配行为的选项集的信

8、息。原子零宽度断言提供有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。