反向RegEx MatchCollection项目?

时间:2013-10-14 03:39:08

标签: c# .net regex vb.net reverse

有一种方法可以反转RegEx.MatchCollection的项目吗?

例如,如果MatchCollection包含那些匹配项:

a1
a2
a3

然后我想要反转收集项目,以便项目索引是其他的:

a3
a2
a1

...将他们的匹配索引和其他匹配信息保存为长度,组等

2 个答案:

答案 0 :(得分:5)

不是MatchCollection,而是IEnumerable<Match>

 myMatchCollection.Cast<Match>().Reverse()

可能很好。

答案 1 :(得分:0)

VB.NET版本:

 Imports System.Text.RegularExpressions
 Dim matches() As Match = Regex.Matches("ABCDA", "A").Cast(Of Match).Reverse().ToArray()

 MsgBox(matches.First.Index) ' Result: 4