全面剖析正则表达式.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全面剖析正则表达式

HYPERLINK /fineboy/archive/2005/09/09/233088.html 全面剖析C#正则表达式??????? 到目前为止,许多的编程语言和工具都包含对正则表达式的支持,当然.NET也不例外,.NET基础类库中包含有一个名称空间和一系列可以充分发挥规则表达式威力的类。? ??????? 正则表达式的知识可能是不少编程人员最烦恼的事儿了。如果你还没有规则表达式方面的知识的话,建议从正则表达式的基础知识入手。前参见 HYPERLINK /archive/2005/09/08/232410.html 正则表达式语法。? ??????? 下面就来研究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){},如果想使用匹配的字符串,可以把它转换成一个字符串:   MesaageBox.Show(Match=+m.ToString()); 这个例子可以得到如下的输出: Match=abra。这就是匹配的字符串了。 ??????? Regex 类表示只读正则表达式类。它还包含各种静态方法(在下面的实例中将逐一介绍),允许在不显式创建其他类的实例的情况下使用其他正则表达式类。 ??????? 以下代码示例创建了 Regex 类的实例并在初始化对象时定义一个简单的正则表达式。声明一个Regex对象变量:Regex objAlphaPatt;,接着创建Regex对象的一个实例,并定义其规则:objAlphaPatt=new Regex([^a-zA-Z]); ??????? IsMatch方法指示 Regex 构造函数中指定的正则表达式在输入字符串中是否找到匹配项。这是我们使用C#正则表达式时最常用的方法之一。下面的例子说明了IsMatch方法的使用: if( !objAlphaPatt.IsMatch(testisMatchMethod)) ?lblMsg.Text = 匹配成功; else ?lblMsg.Text = 匹配不成功; 这段代码执行的结果是“匹配成功” if( ! objAlphaPatt.IsMatch(testisMatchMethod7654298)) ?lbl

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档