0

いくつかの行に一致する次の正規表現があります。

次に例を示します。

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 
}

日付がある場合を除いて、すべての場合に正常に機能します。空白、引用符などに関係なく値を取得できるようにしたかっただけです。

4

1 に答える 1

1

を含む単語文字 ( \w)を使用して[a-zA-Z0-9_]いますが、少なくともValue.

^(?<Key>\w+)\s+(?<Value>.+)$
于 2012-06-20T00:14:07.080 に答える