全面剖析C#正则表达式 - 技术文档 - 解决方案 - 重庆猫扑网络科技有限公司

河南彩票

  • 全面剖析C#正则表达式

  • 当前位置:网站河南彩票  >  技术文档      新闻来源:本站    发布者:    发布时间:2009-10-16


到目前为止,许多的编程语言和工具都包含对正则表达式的支持,当然.NET也不例外,.NET基础类库中包含有一个名称空间和一系列可以充分发挥规则表达式威力的类。 

正则表达式的知识可能是不少编程人员最烦恼的事儿了。如果你还没有规则表达式方面的知识的话,建议从正则表达式的基础知识入手。前参见 。 

河南彩票 下面就来研究C#中的正则表达式,C#中的正则表达式包含在.NET基础雷库的一个名称空间下,这个名称空间就是System.Text.RegularExpressions。该名称空间包括8个类,1个枚举,1个委托。他们分别是:

Capture: 包含一次匹配的结果; 

CaptureCollection: Capture的序列; 

河南彩票 Group: 一次组记录的结果,由Capture继承而来; 

河南彩票 GroupCollection:表示捕获组的集合

河南彩票 Match: 一次表达式的匹配结果,由Group继承而来; 

河南彩票 MatchCollection: Match的一个序列; 

河南彩票 MatchEvaluator: 执行替换操作时使用的委托; 

河南彩票 Regex:编译后的表达式的实例。 

RegexCompilationInfo:提供编译器用于将正则表达式编译为独立程序集的信息

RegexOptions 提供用于设置正则表达式的枚举值

河南彩票 Regex类中还包含一些静态的方法: 

Escape: 对字符串中的regex中的转义符进行转义; 

河南彩票 IsMatch: 如果表达式在字符串中匹配,该方法返回一个布尔值; 

Match: 返回Match的实例; 

Matches: 返回一系列的Match的方法; 

Replace: 用替换字符串替换匹配的表达式; 

河南彩票 Split: 返回一系列由表达式决定的字符串; 

Unescape:不对字符串中的转义字符转义。

下面介绍他们的用途:

先看一个简单的匹配例子,我们首先从使用Regex、Match类的简单表达式开始学习。 Match m = Regex.Match("abracadabra", "(a|b|r)+"); 我们现在有了一个可以用于测试的Match类的实例,例如:if (m.Success) 


 

  • Copyright © 2015 重庆猫扑网络科技有限公司

    杏彩计划-主页 皇马彩票-主页 凤凰体彩-主页 一定牛彩票-主页 体彩屋-主页 诚信娱乐-主页 159彩票网-主页 聚恒彩票-主页