В случае наличия в строке более одного двоеточия Ваш вариант выделит всё до последнего.
Если вдруг нужно выделять до первого двоеточия.
то надо использовать вариант ^.*?: - "жадный" поиск
или ^[^:]*: - выделение всех недвоеточий от начала строки до двоеточия
У Вас может и не встречаться двух двоеточий в строке, это я, просто, для самообразования других читающих подкидываю.