• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#中Regex对象的Match()方法和Matches()方法的区别

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

利用Match类和MatchCollection类,可以获得通过一个正则表达式实现的每一个匹配的细节。

Match表示一次匹配,而MatchCollection类是一个Match对象的集合,其中的每一个对象都表示了一次成功的匹配。

1、Match()方法

Match()方法总是获取满足条件的第一个匹配,而不关心满足条件的匹配有多少个。

Match()方法都回一个Match对象,其中包含了匹配的各种细节。

一般,当我们确定只有一个符合条件的匹配或只需要第一个符合条件的匹配时,可以使用Match()。

示例:

1 // 要匹配的字符串内容
2 string content="(dfs45545)][(dkjsdjf63)";
3 // 正则表达式
4 string RegexStr = @"\(.*?\)";  
5 // 使用Match()匹配
6 Match m=Regex.Match(content, RegexStr);
7 // 结果:(dfs45545)

2、Matches()方法

Matches()方法可以得到MathCollection对象的一个集合。这个集合类中包含每一次正则表达式匹配的Match对象。

一般,当我们需要获取所有符合条件的匹配结果时,可以使用Matches()。

示例:

 1 // 要匹配的字符串内容
 2 string content="(dfs45545)][(dkjsdjf63)";
 3 // 正则表达式
 4 string RegexStr = @"\(.*?\)";  
 5 // 使用Matches()匹配
 6 MatchCollection mc = Regex.Matches(content, RegexStr);
 7 foreach (Match m in mc)
 8 {
 9     Console.WriteLine(m.Value);
10 }
11 // 结果:将输出(dfs45545)和(dkjsdjf63)两个结果

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#XamarinForAndroid自动升级项目实战发布时间:2022-07-13
下一篇:
C#获取内存信息发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap