c# – .NET Regex支持全局匹配?

我没有能够在网上找到任何关于这一点。有RegexOptions,但它没有Global作为其选项之一。内联修饰符列表也没有提及全局匹配。

简而言之,我有一个正则表达式来解析类似的东西

--arga= "arg1"  --argb ="arg2" 

使用此正则表达式转换为单独的参数名/值对:

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

但.NET正则表达式类不全局(迭代)。所以为了让我得到这个工作,我必须做一个匹配,然后将其从参数字符串中删除,并循环,直到我用尽所有的参数。

运行正则表达式会更好一些,然后循环匹配组以获取名称值对。这可能吗?我缺少什么?

您正在寻找Regex.Matches method (plural),它返回包含原始字符串中所有匹配的集合。
http://stackoverflow.com/questions/2715428/does-net-regex-support-global-matching

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – .NET Regex支持全局匹配?