string str = "AAA AAAAA AA"
我需要弄清楚 AAA、AAAAA、AA 的开始和结束索引。在上面的例子中,索引是 (1,3),(6,10),(14,16)。是否可以通过使用正则表达式来实现这一点
根据@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});