Как насчет создания MatchCollection и работы с ним?
MatchCollection matches = new Regex().Matches(search_keyword);
int currentIndex = 0;
А затем просто используйте currentIndex, чтобы получить элементы из вашей коллекции
if(currentIndex > 0) --currentIndex; // get previous search result
matches[currentIndex];
Пример кода: