C#多字符串匹配

5 c# regex search overlapping-matches

我需要C#字符串搜索算法,它可以匹配多个模式的出现.例如,如果pattern为'AA'且string为'BAAABBB'Regex产生匹配结果Index = 1,但我需要结果Index = 1,2.我可以强制Regex给出这样的结果吗?

Ant*_*nes 13

使用前瞻模式: -

"A(?= A)"

这会找到任何A后面跟着另一个A而不消耗以下A.因此AAA将匹配此模式两次.