正则表达式运算符

时间:2012-06-20 00:11:33

标签: c# regex

我有以下正则表达式,我匹配几行。

以下是一个例子:

field1    xyz
field2    yiuyi
field3    12.34.12

这是我的正则表达式:

static string partPattern = @"^(?<Key>\w*)\s+(?<Value>\w*)$"; 

这是我使用的代码:

Match m = Regex.Match(line, partPattern);
if (m.Groups["Key"].Length > 0 && m.Groups["Value"].Length > 0)
{
    //add to Dictionary 
}

除非有日期,否则它在所有情况下都能正常工作。我只是想做它,以便它获取值,无论空白,引号或其他任何东西。

1 个答案:

答案 0 :(得分:1)

您正在使用包含\w的字词([a-zA-Z0-9_]),但您可能希望匹配任何字符,至少对Value匹配。

^(?<Key>\w+)\s+(?<Value>.+)$