.NET Regex是否支持全局匹配?

时间:2010-04-26 17:18:23

标签: c# .net regex

我无法在网上找到任何相关信息。有RegexOptions,但它没有Global作为其选择之一。内联修饰符列表也未提及全局匹配。

简而言之,我有一个正则表达式来解析像

这样的东西
--arga= "arg1"  --argb ="arg2" 
使用此正则表达式

分成参数名称/值对:

--(\\w+)\\s*=\\s*\"(\\w+)\"\\s*

但.NET Regex类不会全局(迭代)。所以为了让我能够使用它,我必须做一个匹配,然后从参数字符串中删除它,然后一遍又一遍地循环,直到我用尽了所有的参数。

运行一次正则表达式会更好,然后遍历匹配组以获取名称值对。这可能吗?我错过了什么?

1 个答案:

答案 0 :(得分:57)

您正在寻找Regex.Matches method (plural),它会返回一个包含原始字符串中所有匹配项的集合。