Вам не нужно регулярное выражение для чего-то такого простого: Contains
работает быстрее и легче для понимания:
var filteredStrings = myStrings.Where(s => s.Contains(".txt") || s.Contains(".rtf")).ToArray();
Если вы настаиваете на использовании регулярных выражений, вы можете сделать это:
var regexp = new Regex("[.](txt|rtf)");
var filteredStrings = myStrings.Where(s => regexp.IsMatch(s)).ToArray();