反向正则表达式匹配集合项

本文关键字:集合 正则表达式 | 更新日期: 2023-09-27 18:35:24

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

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

a1
a2
a3

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

a3
a2
a1

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

反向正则表达式匹配集合项

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

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

可能足够好。

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