C#、VS 2010 での正規表現の使用。コードは次のとおりです。
static string capturePattern = @"\|([!-|]{2})([!-|]{2})([!-|]{2})?([!-|]{2})?([!-|]{2})?([!-|]{2})?([!-|]{2})?\|";
Regex rgx = new Regex(capturePattern);
string TS="!3829.87N/12033.82Wv169/000|!('d%*|"
MatchCollection matches = rgx.Matches(TS);
matches.Count は最終的に 1 になり、matches[0] は "|!('d%*|".
私は、matches.Count が 3 で、解析された文字列が次のようになることを期待していました。
matches[0] = "!("
matches[1] = "'d"
matches[2] = "%*"
私は何を間違えましたか?
チャック