摘要: 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如HTML处理、日志文件分析和HTTP标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。正则表达式是一个非常有用的技术,有人曾称之为能让程序员不至于丢掉饭碗的十大技术之一,可见它的重要性。熟悉DOS或者命令行的朋友或许已经用过类似的功能,比如我们要查找D盘下所有的低于Word2007版本的Word文件(因为低于Word2007版本的Word文件的文件后缀是.doc, 阅读全文
posted @ 2013-05-11 21:53 罗导 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 前面两篇讲述了正则表达式的基础和一些简单的例子,这篇将稍微深入一点探讨一下正则表达式分组,在.NET中正则表达式分组是用Match类来代表的。首先先看一段代码:[c-sharp]view plaincopy///<summary>///显示Match内多个Group的例子///</summary>publicvoidShowStructure(){//要匹配的字符串stringtext="1A2B3C4D5E6F7G8H9I10J11Q12J13K14L15M16Nffee80#800080";//正则表达式stringpattern=@" 阅读全文
posted @ 2013-05-11 21:51 罗导 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 上一篇讲述了在C#中有关正则表达式的类之间的关系,以及它们的方法,这一篇主要是将Regex这个类的用法的,关于Match及MatchCollection类会在下一篇讲到。对于正则表达式的应用,基本上可以分为验证、提取、分割和替换。仅仅利用Regex类就可以实现验证和简单替换。利用Regex类实现验证经历2009年的备案和DNS停止解析风波之后,大部分的带有反馈性的网站和论坛都对一些敏感词进行了过滤,包含有这类敏感词的文章要么内容被替换要么被禁止发表,利用Regex类就可以实现这个功能,下面是一个例子:[c-sharp]view plaincopy///<summary>///检查字 阅读全文
posted @ 2013-05-11 21:50 罗导 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一门灵活性非常强的语言,匹配同样的字符串可能在不同的开发人员那里会得到不同的结果,在平常的时候也是用的时候看看相关资料,不用的时候就丢在脑后了,尽管在处理大部分情况下都能迅速处理,但是处理一些复杂的情况效率仍是不高,借着前阵子做过的一个项目涉及到正则表达式的机会,将有关资料阅读了一遍并结合了自己的体会,整理了几篇利用C#进行正则表达式编程的文章,一来加深自己的印象和理解,二来供博客上的读者学习借鉴。在.NET中提供了对正则表达式的支持,并且提供了相关的类,分别有:Regex、Match、Group、Capture、RegexOptions、MatchCollection、Group 阅读全文
posted @ 2013-05-11 21:42 罗导 阅读(207) 评论(0) 推荐(0) 编辑