Это не ясно из вашего вопроса, но я думаю, вы делаете это в Visual Studio. Visual Studio использует странную марку регулярных выражений, которая несовместима с большинством других движков. Попробуйте это:
Find: {:i}Sup{\.:i}
Replace: \1Cus\2
Пояснение:
{...} Tag expression (usually called a capturing group in other engines)
:i Identifier
Sup Literal string "Sup"
\. Literal string "."
Чтобы получить справку по этому вопросу, см. описание синтаксиса регулярных выражений Visual Studio на MSDN или нажмите черный треугольник рядом с полями ввода, чтобы получить быструю справку.