2012-07-13 27 views
0

A具有匹配格式[abc][def][ghi][jkl]的字符串。我现在用的是下面的表达式解析字符串使用正则表达式MatchCollection和反向引用

expression = @"\[([\s\S]*?)\]"; 

在这种情况下,我可以看到创建的组是

1: abc 
1: def 
1: ghi 
1: jkl 

的问题是,当我遍历MatchCollection并检查match.Value它给了我整个项目,包括大括号(即collection[0].Value = [abc])。 如何仅返回创建的组中显示的内容?

感谢

回答

1

你想要什么Groups属性。

collection[0].Groups[1]collection[1].Groups[1]等,是匹配组1

+0

检查匹配集合值的字符串的一部分,_matches [0],等等,表明它们实际上包含以上的值。 _matches [0] =“[abc]”,_matches [1] =“[def]”等。 – McArthey 2012-07-13 19:20:38

+0

道歉。我纠正了我的答案。 – MRAB 2012-07-13 19:36:12

相关问题