全方位探讨.NET Framework正则表达式

开发 后端
.NET Framework正则表达式可以通过各种方式来进行表示。比如Regex 表示不可变的表达式类等等。我们通过这篇文章介绍的相关概念应该可以基本掌握其中概念。

正则表达式,通常对于经验不太丰富的编程人员来说是一个比较难以掌握的知识点。那么对于.NET Framework正则表达式的理解,同样如此。下面就一起来简要分析一下其中的各种概念介绍。#t#

1.Regex 表示不可变.NET Framework正则表达式类。

Regex r = new Regex(“\\s2000”);

2.Match表示.NET Framework正则表达式匹配操作的结果。Regex的Match方法返回Match类型的对象。

  1. Regex r = new Regex(“abc”);  
  2. Match m = r.Match(“123abc456”);  
  3. if(m.Success)  
  4. {  
  5. Console.WriteLine(m.Index);  

 3.MatchCollection 表示成功的非重叠匹配的序列。由Regex.Matches方法返回。

4.GroupCollection表示.NET Framework正则表达式捕获的组的集合并返回单个捕获的组的集合。由Match.Groups属性返回的集合中返回。

  1. Regex r = new Regex();  
  2. Match m = r.Match();  
  3. Console.WriteLine(m.Groups.Count); 

5.CaptureCollection 捕获的子字符串的序列,并且返回单个捕获组执行的捕获的集合。

6.组 Group 继承自Capture,捕获组的结果。由Match.Groups(groupnum)返回

7.Capture包含来自单个子表达式捕获的结果

  1. Regex r;  
  2. Match m ;  
  3. CaptureCollection cc;  
  4. int posn, length;  
  5. r = new Regex(“(abc)*”);  
  6. m = r.Match(“bcabcabc”);  
  7. for(int i=0; m.Groups[i].
    Value != “”; i++)  
  8. {  
  9. cc = m.Groups[i].Captures;  
  10. for(int j =0;j<cc.Count; j++)  
  11. {  
  12. posn = cc[j].Index;  
  13. length = cc[j].Length;  
  14. }  

.NET Framework正则表达式的相关概念就为大家总结到这里。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-16 09:29:26

Ruby布尔表达式

2010-01-05 14:45:58

.NET Framew

2009-08-07 14:24:31

.NET正则表达式

2009-09-16 18:16:34

正则表达式

2012-01-12 10:21:57

正则表达式

2009-08-07 14:31:40

.NET正则表达式基础

2018-09-27 15:25:08

正则表达式前端

2020-09-04 09:16:04

Python正则表达式虚拟机

2024-09-14 09:18:14

Python正则表达式

2009-03-24 08:56:15

正则表达式格式清理字符串

2009-08-24 17:14:41

正则表达式C#和.NET框架

2009-11-30 17:06:35

PHP ereg()函

2016-11-10 16:21:22

Java 正则表达式

2022-01-04 11:35:03

Linux Shel正则表达式Linux

2009-09-16 17:15:57

正则表达式引擎

2023-09-13 08:12:45

2010-03-25 18:25:36

Python正则表达式

2017-05-12 10:47:45

Linux正则表达式程序基础

2009-09-16 18:19:34

正则表达式组

2021-01-27 11:34:19

Python正则表达式字符串
点赞
收藏

51CTO技术栈公众号