我有一个文本文件格式:
key1:val1,
key2:val2,
key3:val3
Run Code Online (Sandbox Code Playgroud)
我试图用正则表达式解析键/值对.这是我使用相同示例的正则表达式代码:
string input = @"key1:val1,
key2:val2,
key3:val3";
var r = new Regex(@"^(?<name>\w+):(?<value>\w+),?$", RegexOptions.Multiline | RegexOptions.ExplicitCapture);
foreach (Match m in r.Matches(input))
{
Console.WriteLine(m.Groups["name"].Value);
Console.WriteLine(m.Groups["value"].Value);
}
Run Code Online (Sandbox Code Playgroud)
当我循环时r.Matches,有时会出现某些键/值对,并且它似乎是在行末有逗号的那些 - 但我应该考虑到它,?.我在这里错过了什么?