4

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

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

a1
a2
a3

然后我想反转集合项目,以便项目索引是这样的:

a3
a2
a1

...保留他们的匹配索引和其他匹配信息,如长度、组等。

4

2 回答 2

6

不完全是一个MatchCollection,而是一个IEnumerable<Match>

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

足够好,可能。

于 2013-10-14T03:44:49.320 回答
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
于 2013-10-14T06:44:02.700 回答