我的這些實施例一類型的字符串:如何獲得嵌套在正則表達式中的重複組?
"System.Collections.Generic.IEnumerable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
"System.Collections.IEnumerable"
"System.Collections.Generic.Dictionary`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Type, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
"Whatever`3[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ImaginaryType],[System.Type, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
使用正則表達式,我想提取的主要類型,它的泛型類型計數,和所有的通用類型本身,所以上面的四個例子,我「趕「這些元素相應地:
"System.Collections.Generic.IEnumerable"
1
"System.String"
"System.Collections.IEnumerable"
0
"System.Collections.Generic.Dictionary"
2
"System.Int32"
"System.Type"
"Whatever"
3
"System.Int32"
"ImaginaryType"
"System.Type"
是否有正則表達式可以做到這一點?
是的。您可以使用嵌套組,如下所示:'^(first-group-expression(second-group-expression))$'。 – 2014-10-07 11:06:39