全方位探讨.NET Framework正则表达式
创始人
2024-06-19 11:20:26
0

正则表达式,通常对于经验不太丰富的编程人员来说是一个比较难以掌握的知识点。那么对于.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
  11. {  
  12. posn = cc[j].Index;  
  13. length = cc[j].Length;  
  14. }  

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

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...