随笔分类 -  其他:正则表达式

摘要:正则表达式对象模型本主题介绍在处理 .NET Framework 正则表达式时使用的对象模型。 它包含下列部分:正则表达式引擎MatchCollection 和 Match 对象组集合捕获的组捕获集合单个捕获 正则表达式引擎 .NET Framework 中的正则表达式引擎由 Regex 类表示。... 阅读全文
posted @ 2015-01-15 18:00 Cat Qi 阅读(590) 评论(0) 推荐(0) 编辑
摘要:正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如 HTML 处理、日志文件分析和 HTTP 标头分析)的许多应用程... 阅读全文
posted @ 2015-01-15 17:25 Cat Qi 阅读(725) 评论(0) 推荐(0) 编辑
摘要:前面两篇讲述了正则表达式的基础和一些简单的例子,这篇将稍微深入一点探讨一下正则表达式分组,在.NET中正则表达式分组是用Match类来代表的。首先先看一段代码:/// /// 显示Match内多个Group的例子/// public void ShowStructure(){ //要匹配的字符... 阅读全文
posted @ 2015-01-15 17:21 Cat Qi 阅读(3781) 评论(0) 推荐(0) 编辑
摘要:上一篇讲述了在C#中有关正则表达式的类之间的关系,以及它们的方法,这一篇主要是将Regex这个类的用法的,关于Match及MatchCollection类会在下一篇讲到。对于正则表达式的应用,基本上可以分为验证、提取、分割和替换。仅仅利用Regex类就可以实现验证和简单替换。利用Regex类实现验证... 阅读全文
posted @ 2015-01-13 16:39 Cat Qi 阅读(537) 评论(0) 推荐(0) 编辑
摘要:正则表达式是一门灵活性非常强的语言,匹配同样的字符串可能在不同的开发人员那里会得到不同的结果,在平常的时候也是用的时候看看相关资料,不用的时候就丢在脑后了,尽管在处理大部分情况下都能迅速处理,但是处理一些复杂的情况效率仍是不高,借着前阵子做过的一个项目涉及到正则表达式的机会,将有关资料阅读了一遍并结... 阅读全文
posted @ 2015-01-13 14:56 Cat Qi 阅读(712) 评论(0) 推荐(0) 编辑
摘要:分组构造捕获或非捕获匹配的子表达式捕获命名匹配的子表达式捕获平衡组定义捕获非捕获组非捕获组选项非捕获零宽度正预测先行断言非捕获零宽度负预测先行断言非捕获零宽度正回顾后发断言非捕获零宽度负回顾后发断言非捕获非回溯子表达式非捕获表4.常用分组语法分类代码/语法说明捕获(exp)匹配exp,并捕获文本到自... 阅读全文
posted @ 2015-01-12 17:29 Cat Qi 阅读(1868) 评论(0) 推荐(0) 编辑
摘要:匹配开头的结尾的,主要差别在使用了RegexOptions.Multiline多行模式上,看下面两个示例:string pattern = @"^abc";string str = "zzz\nabc";Regex regex = new Regex(pattern, RegexOptions.Mu... 阅读全文
posted @ 2015-01-12 10:38 Cat Qi 阅读(1414) 评论(0) 推荐(0) 编辑
摘要:字符类减法: [base_group - [excluded_group]]一个字符类定义一组字符。字符类减法将产生一组字符,该组字符是从一个字符类中排除另一个字符类中的字符的结果。字符类减法表达式具有以下形式:[base_group-[excluded_group]]方括号 ([]) 和连字符 (... 阅读全文
posted @ 2015-01-09 10:37 Cat Qi 阅读(2781) 评论(0) 推荐(0) 编辑
摘要:string testStr = "你好,测试。";Regex reg = new Regex(@"\p{P}");testStr = reg.Replace(testStr, "");//testStr=你好测试 Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。\... 阅读全文
posted @ 2015-01-08 17:01 Cat Qi 阅读(91788) 评论(1) 推荐(4) 编辑

点击右上角即可分享
微信分享提示