在 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] = "%*"
我做错什么了?
查克