小编Lon*_*ltz的帖子

为什么我的.NET正则表达式无法正常工作?

我有一个文本文件格式:

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,有时会出现某些键/值对,并且它似乎是在行末有逗号的那些 - 但我应该考虑到它,?.我在这里错过了什么?

.net c# regex

1
推荐指数
1
解决办法
168
查看次数

标签 统计

.net ×1

c# ×1

regex ×1