【发布时间】:2013-06-16 17:14:55
【问题描述】:
string str = "AAA AAAAA AA"
我需要找出 AAA,AAAAA,AA 的开始和结束索引。在上面的例子中,索引是 (1,3),(6,10),(14,16)。是否有可能实现这一目标 通过使用正则表达式
【问题讨论】:
标签: c# .net regex indexing substring
string str = "AAA AAAAA AA"
我需要找出 AAA,AAAAA,AA 的开始和结束索引。在上面的例子中,索引是 (1,3),(6,10),(14,16)。是否有可能实现这一目标 通过使用正则表达式
【问题讨论】:
标签: c# .net regex indexing substring
根据@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});
【讨论】:
(\S)\S{2,}(\S)。 See it working.