Я пытаюсь объединить два регулярных выражения .net в одно. Следующие выражения проверяют Excel как имена ячеек.
Regex.IsMatch(name, @"^[A-Za-z]{1}[\w\.]*$") &&
!Regex.IsMatch(name, @"^[A-Za-z]{1,2}\d+$");
Первая часть гарантирует, что имя ячейки начинается с символа и может иметь любую длину. Второй гарантирует, что имя ячейки не является ссылкой на ячейку; например, A1, AA1, AA11 и т. д.