简要介绍C#中正则表达式Regex的match和matches方法

如题,谁有经验的讲讲,在vs里标明它们分别返回match和matchcollection类型,不懂呢?一般怎么用?比方说,我定义一个字符串strings="aaaa(bb... 如题,谁有经验的讲讲,在vs里标明它们分别返回match和matchcollection类型,不懂呢?一般怎么用?
比方说,我定义一个字符串string s="aaaa(bbb)aaaaaaaaa(bb)aaaaaa" ,写一个正则表达式来匹配括号中的内容:\(/w+\)
就可以用match方法得到匹配字符串result="(bbb)"或者"(bb)"
用matches方法得到字符串组result[2]={"(bbb)","(bb)"}
是这样吗?是的话代码怎么写呢?
解决了我再加50分
展开
 我来答
啊啊我我我3
2019-09-24 · TA获得超过1万个赞
知道答主
回答量:10
采纳率:100%
帮助的人:1589
展开全部

简要介绍C#中正则表达式Regex的match和matches方法       

string s = "aaaa(bbb)aaaaaaaaa(bb)aaaaaa";

string pattern = "\\(\\w+\\)";

Match result = Regex.Match(s,pattern);

MatchCollection results =  Regex.Matches(s,pattern);

然后你会看到

result.Value = {(bbb)};

results[0].Value = {(bbb)};

results[1].Value = {(bb)};

也就是match会捕获第一个匹配。而matches会捕获所有的匹配。

matchcollection result = Regex.matches(s)

match类型就是一个单独的捕获,matchcollection就是一组捕获。

扩展资料

RegEx是Visual Studio .NET中的正则表达式类 .NET中正则表达式的语法参见MSDN。该类包含许多方法,在此恕不赘述。

静态的Matches方法

这个方法的重载形式同静态的Match方法,返回一个MatchCollection,表示输入中,匹配模式的匹配的集合。

静态的IsMatch方法

此方法返回一个bool,重载形式同静态的Matches,若输入中匹配模式,返回true,否则返回false。

可以理解为:IsMatch方法,返回Matches方法返回的集合是否为空。

参考资料来源:百度百科-Regex函数

谈指菩提
推荐于2017-11-25 · TA获得超过2405个赞
知道大有可为答主
回答量:1073
采纳率:0%
帮助的人:1871万
展开全部
你的理解没错。你可以用以下程序验证:
string s = "aaaa(bbb)aaaaaaaaa(bb)aaaaaa";
string pattern = "\\(\\w+\\)";
Match result = Regex.Match(s,pattern);
MatchCollection results = Regex.Matches(s,pattern);
然后你会看到
result.Value = {(bbb)};
results[0].Value = {(bbb)};
results[1].Value = {(bb)};
也就是match会捕获第一个匹配。而matches会捕获所有的匹配。
——————————————————
matchcollection result = Regex.matches(s)
match类型就是一个单独的捕获,matchcollection就是一组捕获。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式