【发布时间】:2011-02-12 12:18:11
【问题描述】:
我无法在网上找到有关此的任何信息。有 RegexOptions,但它没有 Global 作为其选项之一。内联修饰符列表也没有提到全局匹配。
简而言之,我有一个正则表达式来解析类似的东西
--arga= "arg1" --argb ="arg2"
使用此正则表达式分成单独的参数名称/值对:
--(\\w+)\\s*=\\s*\"(\\w+)\"\\s*
但 .NET Regex 类不会全局(迭代地)执行此操作。所以为了让这个工作,我必须做一个匹配,然后从参数字符串中删除它,然后一遍又一遍地循环,直到我用尽所有参数。
最好运行一次正则表达式,然后遍历匹配组以获取名称值对。这可能吗?我错过了什么?
【问题讨论】: