Это должно сделать это:
(?<=\.).+?(?=:)
Если вы хотите избежать пробелов в начале и в конце, вы можете использовать это:
(?<=\.\s*)\S.*?(?=\s*:)
Редактировать: Я только что проверил и заметил, что Ruby не поддерживает lookbehind, который используется здесь.В качестве альтернативы, вы можете использовать это и взять в результате регулярное выражение:
\.\s*(\S.*?)\s*: