我有以下正则表达式,我匹配几行。
以下是一个例子:
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
}
除非有日期,否则它在所有情况下都能正常工作。我只是想做它,以便它获取值,无论空白,引号或其他任何东西。
答案 0 :(得分:1)
您正在使用包含\w
的字词([a-zA-Z0-9_]
),但您可能希望匹配任何字符,至少对Value
匹配。
^(?<Key>\w+)\s+(?<Value>.+)$