使用正则表达式MatchCollection和反向引用

时间:2012-07-13 18:48:02

标签: .net regex

A有一个与格式[abc][def][ghi][jkl]匹配的字符串。我使用以下表达式来解析字符串

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

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

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

问题在于,当我遍历MatchCollection并检查match.Value时,它会向我提供包含大括号的整个项目(即collection[0].Value = [abc])。 如何仅返回创建的组中上面显示的内容?

由于

1 个答案:

答案 0 :(得分:1)

您想要的是Groups属性。

collection[0].Groups[1]collection[1].Groups[1]等是与第1组匹配的字符串部分。