【发布时间】:2009-04-03 13:34:55
【问题描述】:
我想匹配这些行:
ParameterINeed: 758
ParameterCount: 8695
ParameterText: 56
我会收到一个参数名称和参数值。你能告诉我如何为此编写 Regex.Matches 模式以及如何将这些数据处理到字典中吗?
我使用这个代码:
string Text = "ParameterINeed: 758\r\nParameterCount: 8695\r\nParameterText: 56";
string Pattern = "^(\\w+):\\s+(\\d+)$";
MatchCollection ma = Regex.Matches(Text, Pattern, RegexOptions.Singleline);
得到 ma.Count = 0
【问题讨论】:
-
代码无法编译。 (“\w”不是有效的转义序列。)粘贴您实际使用的代码...
-
刚刚修好了。在 \w 中的 \ 之前放置一个 \,它将编译。
-
是的,我已经自己“修复”了它,但为什么不粘贴您正在使用的实际代码呢?
-
@Guffa - 这是我正在使用的实际代码。你还需要什么?