`
isiqi
  • 浏览: 16033615 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如 HTML 处理、日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。

Microsoft .NET Framework 正则表达式并入了其他正则表达式实现的最常见功能,例如在 Perl awk 中提供的那些功能。被设计为与 Perl 5 正则表达式兼容,.NET Framework 正则表达式还包括一些在其他实现中尚未提供的功能,例如从右到左匹配和即时编译。

.NET Framework 正则表达式类是基类库的一部分,并且可以和面向公共语言运行库的任何语言或工具(包括 ASP.NET Visual Studio .NET)一起使用。

为操纵文本,对正则表达式语言进行了精心设计和优化。正则表达式语言由两种基本字符类型组成:原义(正常)文本字符和元字符。元字符使正则表达式具有处理能力。

您可能比较熟悉在 DOS 文件系统中使用的 ? * 元字符,这两个元字符分别代表任意单个字符和字符组。DOS 文件命令 COPY *.DOC A: 命令文件系统将文件扩展名为 .DOC 的所有文件均复制到 A 驱动器的磁盘中。元字符 * 代表文件扩展名 .DOC 前的任何文件名。正则表达式极大地拓展了此基本思路,提供大量的元字符组,使通过相对少的字符描述非常复杂的文本匹配表达式成为可能。

正则表达式还可以执行更为复杂的搜索。例如,正则表达式 (?<char>\w)\k<char> 使用命名分组和反向引用来搜索相邻的成对字符。当应用于 “I'll have a small coffee” 这一字符串时,它将在单词“I'll”“small” 和“coffee”中找到匹配项。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics