1
string str = "AAA  AAAAA    AA"

我需要弄清楚 AAA、AAAAA、AA 的开始和结束索引。在上面的例子中,索引是 (1,3),(6,10),(14,16)。是否可以通过使用正则表达式来实现这一点

4

1 回答 1

1

根据@HamZa的评论:你可以这样做:

var r = new Regex(@"(\S)(?:\S*(\S))?");
var input = "AAA  AAAAA    AA";
var clusterPositions = r.Matches(input).Cast<Match>()
                        .Select(m => new{start = m.Index, 
                                           end = m.Index + m.Length});
于 2013-06-20T00:56:59.243 回答